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

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

Vue中v-model指令的原理分析-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司主營(yíng)昌江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),昌江h(huán)5小程序開(kāi)發(fā)搭建,昌江網(wǎng)站營(yíng)銷推廣歡迎昌江等地區(qū)企業(yè)咨詢

vue的v-model是一個(gè)十分強(qiáng)大的指令,它可以自動(dòng)讓原生表單組件的值自動(dòng)和你選擇的值綁定,

我們來(lái)看一下它的效果:

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

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

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

我們?cè)谑謩?dòng)輸入 hello的過(guò)程中 下面和他綁定的p標(biāo)簽的值也是實(shí)時(shí)變化的

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

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

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

官方也說(shuō)明了,v-model只不過(guò)是一個(gè)語(yǔ)法糖而已,真正的實(shí)現(xiàn)靠的還是

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

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

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

例如我們要設(shè)計(jì)一個(gè) 自定義貨幣輸入的組件, 通過(guò) v-model暴露組件的值,我們可能使用如下的組件代碼

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

要搞明白v-model的實(shí)現(xiàn),需要通過(guò)查看官方的自定義v-model組件示例的部分代碼來(lái)進(jìn)行說(shuō)明

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

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

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


  ? ??