真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue中v-model指令的原理分析

小編給大家分享一下Vue中v-model指令的原理分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到永濟網(wǎng)站設計與永濟網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋永濟地區(qū)。

vue的v-model是一個十分強大的指令,它可以自動讓原生表單組件的值自動和你選擇的值綁定,

我們來看一下它的效果:

輸入框的值和一個數(shù)據(jù)是綁定的,輸入框的值變化,和他綁定的值也會發(fā)生變化

我們可以參照官方文檔的例子    http://cn.vuejs.org/v2/guide/forms.html#文本

Vue中v-model指令的原理分析

我們在手動輸入 hello的過程中 下面和他綁定的p標簽的值也是實時變化的

如此神奇的效果是如何實現(xiàn)的呢? 還是參照官方文檔

http://cn.vuejs.org/v2/guide/components.html#使用自定義事件的表單輸入組件

Vue中v-model指令的原理分析

官方也說明了,v-model只不過是一個語法糖而已,真正的實現(xiàn)靠的還是

  1. ?v-bind:綁定響應式數(shù)據(jù)

  2. 觸發(fā) input 事件 并傳遞數(shù)據(jù) (核心和重點)

現(xiàn)在我們也想設計自己的表單組件,也想通過 v-model暴露組件的值,怎么做呢?

例如我們要設計一個 自定義貨幣輸入的組件, 通過 v-model暴露組件的值,我們可能使用如下的組件代碼

然后再使用 這個我們自己定義的組件時, 組件內(nèi)部會暴露出 組件的值到 v-model所綁定的值中去;那它是如何實現(xiàn)的呢?\

要搞明白v-model的實現(xiàn),需要通過查看官方的自定義v-model組件示例的部分代碼來進行說明

Vue中v-model指令的原理分析

我們看上圖中的代碼,有行  $emit的代碼,這行代碼實際上會觸發(fā)一個 input事件, 'input'后的參數(shù)就是傳遞給v-model綁定的屬性的值,也就是說 v-model實現(xiàn)自定義的數(shù)據(jù)綁定的原理是這樣的:

首先,大體的組件結(jié)構:


  ? ??
  
    • <abbr id="c4sii"><sup id="c4sii"></sup></abbr>
      <abbr id="c4sii"><center id="c4sii"></center></abbr><ul id="c4sii"></ul>
      <input id="c4sii"><delect id="c4sii"></delect></input>