Vue.js使用了基于HTML的模版語法,允許開發(fā)者聲明式地將DOM綁定至底層Vue實例的數(shù)據(jù)。
Vue.js 的核心是一個允許你采用簡潔的模板語法來聲明式的將數(shù)據(jù)渲染進 DOM 的系統(tǒng)。
結(jié)合響應(yīng)系統(tǒng),在應(yīng)用狀態(tài)改變時, Vue 能夠智能地計算出重新渲染組件的最小代價并應(yīng)用到 DOM 操作上。
插值
文本
數(shù)據(jù)綁定最常見的形式就是使用 {{...}}(雙大括號)的文本插值:

Html
使用 v-html 指令用于輸出 html 代碼:

屬性
HTML 屬性中的值應(yīng)使用 v-bind 指令。
以下實例判斷 class1 的值,如果為 true 使用 class1 類的樣式,否則不使用該類:

表達式
Vue.js 都提供了完全的 JavaScript 表達式支持。

指令
指令是帶有 v- 前綴的特殊屬性。
指令用于在表達式的值改變時,將某些行為應(yīng)用到 DOM 上。如下例子:

這里, v-if 指令將根據(jù)表達式 seen 的值(true 或 false )來決定是否插入 p 元素。
參數(shù)
參數(shù)在指令后以冒號指明。例如, v-bind 指令被用來響應(yīng)地更新 HTML 屬性:

在這里 href 是參數(shù),告知 v-bind 指令將該元素的 href 屬性與表達式 url 的值綁定。
另一個例子是 v-on 指令,它用于監(jiān)聽 DOM 事件:

在這里參數(shù)是監(jiān)聽的事件名。
修飾符
修飾符是以半角句號 . 指明的特殊后綴,用于指出一個指定應(yīng)該以特殊方式綁定。例如,.prevent 修飾符告訴 v-on 指令對于觸發(fā)的事件調(diào)用 event.preventDefault():

用戶輸入
在 input 輸入框中我們可以使用 v-model 指令來實現(xiàn)雙向數(shù)據(jù)綁定:

按鈕的事件我們可以使用 v-on 監(jiān)聽事件,并對用戶的輸入進行響應(yīng)。
以下實例在用戶點擊按鈕后對字符串進行反轉(zhuǎn)操作:

過濾器
Vue.js 允許你自定義過濾器,被用作一些常見的文本格式化。由"管道符"指示, 格式如下:

過濾器函數(shù)接受表達式的值作為第一個參數(shù)。
以下實例對輸入的字符串第一個字母轉(zhuǎn)為大寫:

過濾器可以串聯(lián):

過濾器是 JavaScript 函數(shù),因此可以接受參數(shù):

這里,message 是第一個參數(shù),字符串 'arg1' 將傳給過濾器作為第二個參數(shù), arg2 表達式的值將被求值然后傳給過濾器作為第三個參數(shù)。
縮寫
v-bind 縮寫
Vue.js 為兩個最為常用的指令提供了特別的縮寫:

v-on 縮寫

Vue 實例
構(gòu)造器
每個 Vue.js 應(yīng)用都是通過構(gòu)造函數(shù) Vue 創(chuàng)建一個 Vue 的根實例來啟動的:

屬性與方法
每個 Vue 實例都會代理其 data 對象里所有的屬性:

除了 data 屬性, Vue 實例暴露了一些有用的實例屬性與方法。這些屬性與方法都有前綴 $,以便與代理的 data 屬性區(qū)分。例如:

內(nèi)容來自:runoob.com 菜鳥教程
整理:極動云,寧波家電物聯(lián)網(wǎng)云平臺
CONTACT US: http://www.iot-jd.com