最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年07月13日 14:20:00   作者:江湖z  
本篇文章主要介紹了vue.js數(shù)據(jù)綁定的方法(單向、雙向和一次性綁定),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

這兩天學(xué)習(xí)了vue.js數(shù)據(jù)綁定這個(gè)地方知識(shí)點(diǎn)挺多的,而且很重要,所以,今天添加一點(diǎn)小筆記。

前言

感覺(jué) vue 的很多方面的內(nèi)容,都參考了 angular 的東西,數(shù)據(jù)綁定方面,更是赤裸裸的“抄襲”。對(duì)照來(lái)看,更有助于我們學(xué)習(xí)和理解框架本身透露出來(lái)的思想,而非框架本身。

一、單向綁定

(一)Mustache 語(yǔ)法,雙大括號(hào) {{}}(html 內(nèi)字符串綁定)

<div id="app">
  <p>{{text}}</p>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      text: 'text content'
    }
  });
</script>

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

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

<div id="app">
  <p title={{title}}></p>
  <p v-bind:title="title">title屬性綁定,html屬性不能使用雙大括號(hào)形式綁定,只能使用v-bind指令</p>
  <p :title="title">“:” 是 “v-bind” 的快捷方式</p>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      title: 'title content'
    }
  });
</script>

某些框架如 Ember.js 支持在 html 屬性上面使用雙大括號(hào)語(yǔ)法,如 title={{title}},但是如果像上面,在 vue.js 的 html 屬性上使用這種語(yǔ)法,框架本身就會(huì)報(bào)錯(cuò),如下圖所示:

上面的報(bào)錯(cuò),除了提示不能使用雙大括號(hào)語(yǔ)法以外,還告訴我們可以使用 v-bind 或者 shorthand,也就是 v-bind 的縮寫 :。這一點(diǎn)上,vue 還是和 angular 的 ng-bind 非常相似。

一次性綁定

<div id="app">
  <p v-once>{{once}}</p>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      once: 'once content'
    }
  });

  app.once = 'changed content';
</script>

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

## 不進(jìn)行 html 轉(zhuǎn)義
<div id="app">
  <p v-html="html">不轉(zhuǎn)義的綁定(直接輸出 html)</p>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      html: '<div>div element</div>'
    }
  });
</script>

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

雙向綁定

<div id="app">
  <div>{{input}}</div>
  <textarea v-model="input"></textarea>
</div>
<script>
  var app = new Vue({
    el: '#app',
    data: {
      input: 'two-way-binding'
    }
  });
</script>

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue日常開(kāi)發(fā)基礎(chǔ)Axios網(wǎng)絡(luò)庫(kù)封裝

    vue日常開(kāi)發(fā)基礎(chǔ)Axios網(wǎng)絡(luò)庫(kù)封裝

    這篇文章主要為大家介紹了vue日常開(kāi)發(fā)基礎(chǔ)Axios網(wǎng)絡(luò)庫(kù)封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue點(diǎn)擊切換顏色的方法

    Vue點(diǎn)擊切換顏色的方法

    今天小編就為大家分享一篇Vue點(diǎn)擊切換顏色的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue3實(shí)現(xiàn)動(dòng)態(tài)面包屑的代碼示例

    Vue3實(shí)現(xiàn)動(dòng)態(tài)面包屑的代碼示例

    這篇文章主要給大家介紹一下Vue3動(dòng)態(tài)面包屑是如何實(shí)現(xiàn)的,實(shí)現(xiàn)思路又是什么,以及發(fā)給大家介紹一下面包屑的功能,文章通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • vue項(xiàng)目中將element-ui table表格寫成組件的實(shí)現(xiàn)代碼

    vue項(xiàng)目中將element-ui table表格寫成組件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue項(xiàng)目中將element-ui table表格寫成組件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • Vue開(kāi)發(fā)工具之vuejs-devtools安裝教程及常見(jiàn)問(wèn)題解決(最詳細(xì))

    Vue開(kāi)發(fā)工具之vuejs-devtools安裝教程及常見(jiàn)問(wèn)題解決(最詳細(xì))

    這篇文章主要介紹了Vue開(kāi)發(fā)工具vuejs-devtools超級(jí)詳細(xì)安裝教程以及常見(jiàn)問(wèn)題解決本篇文章是最詳細(xì)的vue開(kāi)發(fā)工具vuejs-devtools安裝教程,需要的朋友可以參考下
    2022-11-11
  • VUE v-bind 數(shù)據(jù)綁定的示例詳解

    VUE v-bind 數(shù)據(jù)綁定的示例詳解

    這篇文章主要介紹了VUE v-bind 數(shù)據(jù)綁定,簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是對(duì) HTML 中的元素,我們可以使用 v-bind 來(lái)進(jìn)行綁定和動(dòng)態(tài)的數(shù)據(jù)輸出,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Vue-cli3生成的Vue項(xiàng)目加載Mxgraph方法示例

    Vue-cli3生成的Vue項(xiàng)目加載Mxgraph方法示例

    這篇文章主要介紹了Vue-cli3生成的Vue項(xiàng)目加載Mxgraph方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Vue手寫防抖和節(jié)流函數(shù)代碼詳解

    Vue手寫防抖和節(jié)流函數(shù)代碼詳解

    在Vue中函數(shù)的防抖和節(jié)流不是什么新鮮話題,這篇文章主要給大家介紹了關(guān)于Vue3中防抖/節(jié)流的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Vue+Microapp實(shí)現(xiàn)微前端的示例詳解

    Vue+Microapp實(shí)現(xiàn)微前端的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何實(shí)現(xiàn)以vite+vue3+Microapp為主應(yīng)用,以vue2+element為子應(yīng)用的微前端,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-06-06
  • vue2.0在沒(méi)有dev-server.js下的本地?cái)?shù)據(jù)配置方法

    vue2.0在沒(méi)有dev-server.js下的本地?cái)?shù)據(jù)配置方法

    這篇文章主要介紹了vue2.0在沒(méi)有dev-server.js下的本地?cái)?shù)據(jù)配置方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

利津县| 搜索| 威信县| 电白县| 揭阳市| 广昌县| 丰顺县| 临沭县| 巩义市| 永康市| 桓仁| 常山县| 高邑县| 同德县| 桐城市| 武强县| 多伦县| 义马市| 容城县| 陆丰市| 苏尼特左旗| 西乡县| 佳木斯市| 柏乡县| 鄢陵县| 新丰县| 天峻县| 桦南县| 玉环县| 新蔡县| 巨野县| 克山县| 淮南市| 梨树县| 霍林郭勒市| 定安县| 肥西县| 信阳市| 延吉市| 凤城市| 大同市|