web前端開發之vue.js:初識vue

      網友投稿 715 2025-04-01

      官網


      英文官網:https://vuejs.org/

      中文官網:https://cn.vuejs.org/

      介紹

      Vue (讀音 /vju?/,類似于?view) 是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。

      漸進式 javaScript 框架

      作用: 動態構建用戶界面

      模式

      MVVM 是Model-View-ViewModel 的縮寫,它是一種基于前端開發的架構模式。

      1.Model指代的就是vue對象的data屬性里面的數據。這里的數據要顯示到頁面中。

      2.View指代的就是vue中數據要顯示的HTML頁面,在vue中,也稱之為“視圖模板” 。

      3.ViewModel指代的是vue.js中我們編寫代碼時的vm對象了,它是vue.js的核心,

      特點

      遵循 MVVM 模式

      編碼簡潔, 體積小, 運行效率高, 適合移動/PC 端開發

      它本身只關注 UI, 可以輕松引入 vue 插件或其它第三庫開發項目

      與其它前端 JS 框架的關聯

      1) 借鑒 angular 的模板和數據綁定技術

      2) 借鑒 react 的組件化和虛擬 DOM 技術

      Vue 擴展插件

      1) vue-cli:vue 腳手架

      web前端開發之vue.js:初識vue

      2) vue-resource(axios):ajax 請求

      3) vue-router: 路由

      4) vuex: 狀態管理

      5) vue-lazyload: 圖片懶加載

      6) vue-scroller: 頁面滑動相關

      7) mint-ui: 基于 vue 的 UI 組件庫(移動端)

      8) element-ui: 基于 vue 的 UI 組件庫(PC 端)

      vue的生命周期是什么

      vue每個組件都是獨立的,每個組件都有一個屬于它的生命周期,從一個組件創建、數據初始化、掛載、更新、銷毀,這就是一個組件所謂的生命周期。在組件中具體的方法有:

      beforeCreate

      created

      beforeMount

      mounted

      (

      beforeUpdate

      updated

      )

      beforeDestroy

      destroyed

      動畫

      CSS 動畫用法同 CSS 過渡,區別是在動畫中?v-enter?類名在節點插入 DOM 后不會立即刪除,而是在?animationend?事件觸發時刪除。

      同時使用過渡和動畫

      Vue 為了知道過渡的完成,必須設置相應的事件-。它可以是?transitionend?或?animationend,這取決于給元素應用的 CSS 規則。如果你使用其中任何一種,Vue 能自動識別類型并設置監聽。但是,在一些場景中,你需要給同一個元素同時設置兩種過渡動效,比如?animation?很快的被觸發并完成了,而?transition?效果還沒結束。在這種情況中,你就需要使用?type?attribute 并設置?animation?或?transition?來明確聲明你需要 Vue 監聽的類型。

      過濾器

      Vue.js 允許你自定義過濾器,可被用于一些常見的文本格式化。過濾器可以用在兩個地方:雙花括號插值和?v-bind?表達式?(后者從 2.1.0+ 開始支持)。過濾器應該被添加在 javaScript 表達式的尾部,由“管道”符號指示:

      {{?message?|?capitalize?}}

      你可以在一個組件的選項中定義本地的過濾器:

      filters:?{??capitalize:?function?(value)?{????if?(!value)?return?'' ????value?=?value.toString()????return?value.charAt(0).toUpperCase()?+?value.slice(1) ??} }

      或者在創建 Vue 實例之前全局定義過濾器:

      Vue.filter('capitalize',?function?(value)?{??if?(!value)?return?'' ??value?=?value.toString()??return?value.charAt(0).toUpperCase()?+?value.slice(1) })new?Vue({??//?...})

      當全局過濾器和局部過濾器重名時,會采用局部過濾器。

      了解更多請關注官方文檔奧!書山有路勤為徑,學海無涯苦作舟!

      JavaScript

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps怎樣給表格文檔加密碼(wps如何給表格加密碼)
      下一篇:企業的庫存和采購難題如何解決?
      相關文章
      亚洲欧洲日产v特级毛片| 香蕉大伊亚洲人在线观看| 亚洲va成无码人在线观看| 久久亚洲国产成人影院网站 | 亚洲精品9999久久久久无码 | 久久久久亚洲av毛片大| 一本色道久久88亚洲综合| 亚洲AV无码一区二区三区性色| 亚洲中文无码亚洲人成影院| 亚洲中文无码a∨在线观看| 亚洲国产精品午夜电影| 亚洲人成777在线播放| 亚洲国产成人精品无码区在线秒播| 亚洲精品在线播放| 91亚洲性爱在线视频| 亚洲毛片免费观看| 亚洲国产精品综合福利专区| 亚洲另类小说图片| 国产精品高清视亚洲一区二区| 亚洲一区二区三区在线观看网站| 亚洲一区二区三区高清不卡| 亚洲日本乱码卡2卡3卡新区| 亚洲熟女精品中文字幕| 亚洲高清毛片一区二区| 在线观看亚洲专区| 亚洲欧洲日产国码高潮αv| 国产亚洲精品免费视频播放| 亚洲日韩av无码| 亚洲AV日韩精品久久久久久| 亚洲视频在线观看免费视频| 亚洲人成影院在线高清| 亚洲乱妇老熟女爽到高潮的片| 日韩欧美亚洲中文乱码| 亚洲日本va午夜中文字幕久久| 亚洲中文字幕不卡无码| 亚洲2022国产成人精品无码区 | 亚洲a∨无码一区二区| 亚洲国产精品国产自在在线| 中文亚洲AV片不卡在线观看| 久久亚洲国产精品五月天| 亚洲精品美女视频|