Vue 介紹

Vue介紹

image

Vue是一套用於構建用戶界面的漸進式框架。所以它很簡單,Vue核心只在乎View層。
學習vue首要條件是HTML/CSS/JS知識,才可以學習框架,這樣才得心應手。

學習目標

  • vue起步
  • MVVM介紹
  • 應用情景/vue優點

vue起步

按照vue文檔裡介紹,基本用法以及程式講解。

按照codepen裡程式vue基本語法學習

  • vue實例屬性介紹
    • 聲明式渲染頁面。數據和dom已經建立關聯,所有東西都是響應式。
    • el是告訴vue去接管dom標籤,可以理解vue實例已經被掛載到dom了。
    • data指是數據,可以理解成代理數據。
    • methods是存自定義方法,用意是執行函數。
  • v-model
    • 雙向綁定。指是輸入框的值和應用狀態值之間綁定。
  • v-bind
    • 動態綁定屬性,v-bind:item=”表達式”,透過這種方式把值傳給子組件。可以理解成item是變數
  • v-for
    • for 循環使用
  • v-on
    • 事件監聽器,當監聽事件被觸發時,就會執行事件處理函數。
  • 組件化
    • 組件理解成一個網頁裡有可以切成區塊。每個區塊都可以復用的,相對於比較好維護。

上面列出幾個基本語法,將會在vue文檔深入的章節,做一個總結。

MVVM介紹

Image of mvvm
根據以上圖,稍微介紹,詳細說明,請到下面參考來源

  • view 表示視圖,是在頁面上展示內容
  • ViewModel 表示一個監聽者,包含dom listener, data binding,監聽左右層數據變化。當資料修改時,會反映給vm通知view更新,在整個過程裡是由vm去操作和處理,一句話描述自動更新數據是vm層。我們不需要像以前那樣枯燥方式手動去操作dom。
  • model 表示數據 對象/物件 (詞差異,意思是一樣)

透過這個模式,我們就可以只寫數據就好

應用情景/vue優點

曾經使用jquery來操作DOM 添加/刪除 元素來更新頁面。vue出現,我們可以不用直接操作DOM。為什麼呢,你要知道直接誒操作dom的成本很大,影響性能。
vue可以幫我們解決問題,達到即時響應式。也就是說當數據有變化時,會即時重新渲染頁面,以及更新數據。
好處是我們不用理其他,我們只需關注數據就可以了。數據改變,視圖就會響應更新數據。

知識點理解

  • 漸進式框架 - 漸進是vue主張的一個特點,意思是一步一步去搭建,而不是丟一堆沒用的東西去應用。例如我們在開發項目中,首先需要根據項目需求漸進式搭建項目,就是說用最小,最快成本去完成。

參考來源

vue官方文檔
mvvm wiki
阮一峰 mvvm介紹
mvvm框架講解,還蠻詳盡