vue中文文件寫得很好,介面清爽,內容翔實。但文件畢竟不是教程,文件一上來出現了大量的新概念,對於新手而言,並不友好。個人還是比較喜歡類似於《js高階程式設計》的風格,從淺入深,娓娓道來
於是,還是按照自己的思路,對vue的知識體系從淺入深的開始學習,並把學習記錄總結成部落格,也是希望能夠幫助到同樣入門vue的朋友,本文將詳細介紹vue入門基礎
vue.js(讀音 /vjuː/,類似於view) 是一套構建使用者介面的漸進式框架。vue 採用自底向上增量開發的設計,核心庫只關注檢視層,它不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與單檔案元件和 vue 生態系統支援的庫結合使用時,vue 也完全能夠為複雜的單頁應用程式提供驅動
[注意]由於vue使用getter/setter等es5特性,所以相容到ie9
下面來解釋下,何為漸進式框架,如上圖所示
如果只使用vue最基礎的宣告式渲染的功能,則完全可以把vue當做乙個模板引擎來使用
如果想以元件化開發方式進行開發,則可以進一步使用vue裡面的元件系統
如果要製作spa(單頁應用),則使用vue裡面的客戶端路由功能
如果元件越來越多,需要共享一些資料,則可以使用vue裡的狀態管理
如果想在團隊裡執行統一的開發流程或規範,則使用構建工具
所以,可以根據專案的複雜度來自主選擇使用vue裡面的功能
vue.js有三種獲取方式
開發版本:包含完整的警告和除錯模式
生產版本:刪除了警告,28.96kb min+gzip
2、cdn
3、npm
# 最新穩定版獲取vue後,直接使用script標籤引入即可使用$ npm install vue
<script
src="vue.js"
>
script
>
<前面介紹過,對於vue最簡單的應用就是將其當作乙個模板引擎,也就是採用模板語法把資料渲染進 dom。vue使用雙大括號語法來進行文字插值,下面的message相當於乙個變數或佔位符,最終會表示為真正的文字內容script
src=""
>
script
>
<每個vue.js應用都是通過建構函式div
id>
}div
>
vue
建立乙個 vue 的根例項啟動的,經常使用vm
(viewmodel 的簡稱) 這個變數名表示vue例項
var vm = new vue()在例項化vue時,需要傳入乙個選項物件,它可以包含資料、模板、掛載元素、方法、生命週期鉤子等選項
var vm = new上面為vue()建構函式傳入了乙個物件,物件中包括el和data這兩個引數vue(
})
【el】
引數el,是element的縮寫,用於提供乙個在頁面上已存在的 dom 元素作為 vue 例項的掛載目標
引數值有兩種型別,包括string | htmlelement
【data】
引數data表示vue例項的資料物件
上例中,data: 表示變數message所代表的真實值為"hello vue!"
下面將vue的模板插值和構造器結合起來,製作乙個簡單例項
vue(得到如下所示的結果})
【資料繫結】
看起來上面的例子跟單單渲染乙個字串模板非常類似,但是vue在背後做了大量工作。現在資料和 dom 已經被繫結在一起,所有的元素都是響應式的
當然,vue學習的前提是要掌握es6、nodejs以及webpack
歡迎交流
vue入門基礎
前端mvc最從是由後端mvc演變過來的 為什麼前端要引入mvc?mvcmvpmvp 這裡p是中間人,是鏈結m 和 v 的橋梁,但是p在兩者之間的關係是公平的 mvvmmv vm這裡vm是檢視模型,這裡vm也是溝通m 和 v的橋梁,但是vm和v的關係更加的親近 vue如何使用?html css 可以進...
Vue 入門基礎
通過 vue 建構函式建立 vue 例項,並啟動 vue 應用入口 el 用於指定頁面中已經存在的dom元素來掛載 vue 例項,可以是標籤也可以是 css 語法 data 宣告應用中需要雙向繫結的資料,建議需要用到的所有資料都預先在 data 中宣告,不至於將資料散落到業務邏輯中難以維護,也可以指...
Vue入門(二)Vue基礎
本章根據前面的講解對有關的語法做進一步的講解和擴充,夯實基礎 所謂掛載點,就是前面例子中vue例項所管理的元素,這類似於css和jq的選擇器。data 1 vue例項管理其他選擇器對應的元素 類選擇器 data 元素選擇器 el div data 這裡呢,我僅僅列舉出兩個,其他的請大家自主的去試驗即...