成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

巧妙運(yùn)用v-model實(shí)現(xiàn)父子組件傳值的方法示例-創(chuàng)新互聯(lián)

v-model介紹

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比靜安網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式靜安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋靜安地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

熟悉Vue的小伙伴們都知道 v-model 是Vue的一個(gè)很大的特色,可以實(shí)現(xiàn)雙向數(shù)據(jù)綁定。但本質(zhì)上呢,它不過(guò)是語(yǔ)法糖,它負(fù)責(zé)監(jiān)聽(tīng)用戶的輸入事件以更新數(shù)據(jù)。
以下摘取自Vue官方文檔

v-model 在內(nèi)部使用不同的屬性為不同的輸入元素并拋出不同的事件:

  • text 和 textarea 使用 value 屬性和 input 事件;
  • checkbox 和 radio 使用 checked 屬性和 change 事件;
  • select 字段將 value 作為 prop 并將 change 作為事件。

如何巧妙利用 v-model實(shí)現(xiàn)父子組件傳值


通常子組件某個(gè)變量更新,并需要告知父組件時(shí),需要子組件觸發(fā)事件并父組件監(jiān)聽(tīng)該事件。

但是熟悉上面 v-model 的實(shí)現(xiàn)原理后,我們可以巧妙地運(yùn)用這一原理(v-model 在內(nèi)部使用不同的屬性為不同的輸入元素并拋出不同的事件)。

方法總結(jié):


1.子組件設(shè) value 為props屬性,并且不主動(dòng)改變 value 值
2.子組件通過(guò) this.$emit('input', 'updateValue') 將 updateValue 值傳給父組件
3.父組件通過(guò) v-model="localValue" 綁定一個(gè)本地變量,即可實(shí)現(xiàn)子組件value值與父組件updateValue 值同步更新


舉例


子組件


子組件,包含一個(gè)button,并且將 value 屬性設(shè)為props( 因?yàn)関-model使用的是 value屬性 )。

點(diǎn)擊button時(shí),sum值加1,同時(shí)通過(guò) this.$emit('input', ++sum) 將更新后的值傳給父組件(前提:傳給父組件的值一定是你想賦給 value 的)

<template>
 <div>
  <button @click="increase" >increase</button>
 </div>
</template>
<script>
let sum = 0
export default {
 name: 'vmodel',
 props: {
  value: {
   type: Number,
   default: 0
  }
 },
 methods: {
  increase () {
   this.$emit('input', ++sum)
   console.log('value1', this.value)
  
   setTimeout(() => {
    console.log('value2', this.value)
   }, 50)
  }
 }
}
</script>

網(wǎng)站題目:巧妙運(yùn)用v-model實(shí)現(xiàn)父子組件傳值的方法示例-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article8/coicip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站制作全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
行唐县| 合肥市| 大姚县| 林周县| 板桥市| 固镇县| 阳西县| 开江县| 深圳市| 蓬溪县| 开江县| 古蔺县| 阳谷县| 泰顺县| 莱州市| 东城区| 江孜县| 寿光市| 孟村| 萨嘎县| 苍溪县| 辛集市| 陆良县| 通榆县| 石泉县| 岫岩| 阳山县| 澎湖县| 彩票| 建德市| 太湖县| 巩义市| 绵阳市| 泸西县| 安顺市| 绥宁县| 丹棱县| 新田县| 平阴县| 慈溪市| 博乐市|