vue.js數(shù)據(jù)綁定的方法(單向、雙向和一次性綁定)

一、單向綁定

(一.)Mustache 語法,雙大括號 {{}}(html 內(nèi)字符串綁定)

圖片發(fā)自簡書App

但是,這種雙大括號語法,只能用于 html 內(nèi)部的字符串,不能用于綁定 html 的屬性(如 title、disabled、checked 等),angular亦如是。

(二)v-bind 指令(html 屬性綁定)

圖片發(fā)自簡書App
某些框架如 Ember.js 支持在 html 屬性上面使用雙大括號語法,如 title={{title}},但是如果像上面,在 vue.js 的 html 屬性上使用這種語法,框架本身就會報錯,如下圖所示:
圖片發(fā)自簡書App
上面的報錯,除了提示不能使用雙大括號語法以外,還告訴我們可以使用 v-bind 或者 shorthand,也就是 v-bind 的縮寫 :。這一點上,vue 還是和 angular 的 ng-bind 非常相似。

一次性綁定

圖片發(fā)自簡書App

原本 angular 不支持一次性綁定的,而過分的使用數(shù)據(jù)綁定,將嚴重影響應(yīng)用性能,angular 中 bindonce 這個第三方模塊解決了這個問題。而 vue 通過 v-once 實現(xiàn)了框架本身對一次性綁定的原生支持。

圖片發(fā)自簡書App

出于安全考慮,默認的數(shù)據(jù)綁定,會進行轉(zhuǎn)義操作,屏蔽掉 html 標簽。使用 v-html 指令,可以實現(xiàn)對文本內(nèi)容不轉(zhuǎn)義輸出。這里的輸出會替換掉目標標簽的 innerHTML 代碼中 p 標簽中原本的文本將被替換,angular 中也有類似的 ng-bind-html。

雙向綁定

圖片發(fā)自簡書App

跟 angular 一模一樣,雙向綁定依賴于 v-model 指令。修改 textarea 中的內(nèi)容的時候, {{input}} 將讓內(nèi)容同步更新到對應(yīng)的 div 元素中。



本文轉(zhuǎn)載

?著作權(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)容

  • vue.js - 數(shù)據(jù)綁定 前言 感覺 vue 的很多方面的內(nèi)容,都參考了 angular 的東西,數(shù)據(jù)綁定方面,...
    ebfc7d0362e4閱讀 900評論 0 2
  • 前言 您將在本文當中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實現(xiàn)同一個目標,兩種不同的方式....
    itclanCoder閱讀 26,245評論 1 12
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,180評論 0 29
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧、漸進式、功能強大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,500評論 0 3
  • 1.逗號表達式: (a,b) 值為b 2.C語言中的指數(shù)形式,字母e之前必須有數(shù)字,且e后面指數(shù)必須為整數(shù)。 3....
    筱__閱讀 1,433評論 0 1

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