Vue.js 模板語法

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 乘著下班之前再來一篇,不知道為什么就是托著不讓我走?? 1.插值 插入文本 就是簡單的innerHTML的值綁定 就...
    爆炸的白菜君閱讀 373評論 0 0
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,177評論 0 29
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,372評論 0 6
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,297評論 4 129
  • 模板語法 文本數(shù)據(jù)綁定最常用的形式就是使用雙大括號的文本插值 Message: {{ msg }} html代碼雙...
    每木傳情閱讀 497評論 0 1

友情鏈接更多精彩內(nèi)容