vue 知識點整理

概念

Vue.js 一套構建用戶界面的漸進式框架,Vue 只關注視圖層,採用自底向上增量開發的設計;它的目標是通過儘可能簡單的API實現響應的數據綁定和組合的視圖組件。


Vue.js 模板語法

Vue.js 使用了基於HTML 的模板語法,允許開發者聲明式的將 DOM 綁定至底層 Vue 實例的數據,它的核心是一個採用了簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統。

插值

  • 文本:數據綁定最常見的形式就是使用 {{...}} 雙大括號的文本插值。
  • HTML:使用 v-html 用於輸出 HTML代碼。
  • 屬性:HTML中的屬性值應該使用 v-bind 指令。
  • 表達式

指令:帶有 v- 前綴的特殊屬性,用於在表達式的值改變時,將某些行為應用到 DOM上。

  • 參數:在指令後面以 : 指明。
  • 修飾符:以半角句號 . 指明的特殊後綴,用於指出一個指令應該以特殊方式綁定。

用戶輸入:在 input 輸入框中我們可以使用 v-model 指令來實現雙向數據綁定

過濾器:Vue.js 允許自定義過濾器,被用作一些常見的文本格式化。

函數接受表達式的值作為第一個參數;可以串聯;是JavaScript函數。

縮寫:Vue.js 為兩個最為常用的指令提供了特別的縮寫:v-bind 和 v-on。


條件語句

  • v-if:指令將根據表達式的值(true或false)來決定是否插入元素。
  • v-else:可以用它給 v-if 添加一個 else 塊。
  • v-else-if:用作v-if 的 else-if 塊。可以鏈式的多次使用。
  • v-show:根據條件展示元素。


循環語句

v-for 指令,需要以 site in sites 形式的特殊語法,sites 是源數據數組並且 site 是數組元素迭代的別名,它可以綁定數據到數組來渲染一個列表。

  • 迭代對象,通過一個對象的屬性迭代數據。
  • 迭代整數,也就是循環整數。


計算、監聽屬性

計算關鍵詞:`computed

監聽關鍵詞:watch,通過它來響應數據的變化。


樣式綁定

class 和 style 是HTML元素的屬性,用於設置元素的樣式,可以用 v-bind 來設置樣式屬性。


事件處理

v-on 指令,接收一個定義的方法來調用。

事件修飾符

  • .stop
  • .prevent
  • .capture
  • .self
  • .once


組件

組件是 Vue.js 最強大的功能之一,它可以擴展HTML元素,封裝可重用的代碼。組件系統可以讓我們用獨立可複用的小組件來構建大型應用,幾乎任意類型的應用的界面都可以抽象為一個組件樹。

註冊全局組件語法:Vue.component(tagName, options)


分享到:


相關文章: