日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

vue自定義組件實(shí)現(xiàn)雙向綁定

瀏覽:25日期:2022-10-11 11:16:07

場景:

我們比較常用的父子組件之間的交互方式:父組件通過props將數(shù)據(jù)流入到子組件;子組件通過$emit將更新后的數(shù)組發(fā)送的父組件;

今天,我們通過另一種方式實(shí)現(xiàn)交互,參考input框的v-model,實(shí)現(xiàn)自定義組件的雙向數(shù)據(jù)綁定。即:父組件值改變,子組件的值跟著改變;反之,子組件值發(fā)生變化,父組件值隨之變化

子組件定義:

由于不能直接修改props屬性值,我們這里定義valueData,通過監(jiān)聽實(shí)時接收value值,通過click方法修改valueData。這里注意model語法糖prop 是接收的props屬性value,保持一致。event是先上傳遞的事件名。

代碼如下:

<template> <div> <div>{{ `子組件值: ${value}` }}</div> <div @click='click'>點(diǎn)擊此處修改值</div> </div></template><script>export default { name: '', model: { prop: 'value', event: 'change' }, props: { value: Number }, components: {}, data() { return { valueData: '' }; }, watch: { value(newValue, oldValue) { this.valueData = newValue; console.log(`子組件值:${newValue}`); } }, created() { }, mounted() { }, methods: { click() { this.valueData++; this.$emit('change', this.valueData); } }};</script><style lang=’less’ scoped></style>

父組件定義:

父組件通過v-model綁定text值,名稱不一定是value,可以是其他任意符合命名規(guī)范的字符串,這里是text。子組件通過change事件更新數(shù)據(jù)后,v-mode綁定值隨之變化?;蛘吒附M件修改text值后,子組件value值隨之變化。

代碼如下:

<template> <div> <div>{{ `父組件值:${text}` }}</div> <div @click='click'>點(diǎn)擊此處修改值</div> <span>-----------------------------------------------------------</span> <test-children v-model='text'></test-children> </div></template><script>import TestChildren from '@/views/TestChildren';export default { name: '', components: { TestChildren }, data() { return { text: 1 }; }, created() { }, mounted() { }, watch: { text(newValue, oldValue) { console.log(`父組件值:${newValue}`); } }, methods: { click() { this.text--; } }};</script><style lang=’less’ scoped></style>

結(jié)果:

直接copy代碼到自己項(xiàng)目測試。無論是通過父組件改變值,還是子組件改變值。兩個組件通過v-mode綁定的值始終保持一致。

答疑:

有同學(xué)就問了 ,這不是和通過props向下流入數(shù)據(jù),再通過$emit方式向上傳遞數(shù)據(jù)一樣么也能實(shí)現(xiàn)我這種雙向綁定的效果。 其實(shí)不然,如果不通過v-model,那么我們勢必會在父組件寫這樣的代碼:

<test-children @change='changeText'></test-children>

然后在通過定義changeText方法修改text值。

試想,當(dāng)我們的頁面比較復(fù)雜,引用組件量比較龐大,頁面中就需要多定義這樣十幾、二十幾個方法。可閱讀行大大降低,增加了維護(hù)成本。

擴(kuò)展:

vue2.3之后提供了sync方式,也能實(shí)現(xiàn)雙向綁定

父組件中的寫法:

<test-children :value.sync='text'></test-children>

子組件中不需要使用下面model定義,直接刪除即可。

model: {prop: “value”,event: “change”},

向父組件傳遞數(shù)據(jù)使用如下方式:

this.$emit('update:value', this.valueData);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久中文| 免费在线小视频| 免费高潮视频95在线观看网站| 国产精品magnet| 综合一区av| 日本欧美韩国一区三区| 91国内精品| 久久成人av| 91精品日本| 97精品资源在线观看| 日韩有码av| 色狠狠一区二区三区| 亚洲精品少妇| 日本特黄久久久高潮| 国产欧美日本| 欧美经典一区| 粉嫩av一区二区三区四区五区 | 精品一区二区三区免费看 | 尤物在线精品| 9色精品在线| 免费欧美在线视频| 亚洲区第一页| 青青草伊人久久| 国产激情精品一区二区三区| 国产精品a级| 97精品国产| 国精品一区二区三区| 国产主播一区| 美女久久一区| 日韩精品乱码av一区二区| 日本欧美韩国一区三区| 麻豆国产91在线播放| 日韩精品2区| 亚洲免费影视| 日韩和欧美一区二区| 久久av资源| 免费看av不卡| 99成人在线| 日韩不卡一二三区| 国产精品99视频| jiujiure精品视频播放| 中文字幕一区二区av| 国产调教精品| 超碰在线99| 91久久中文| 国产精品一区三区在线观看| 黄色在线网站噜噜噜| 亚洲欧美日韩国产一区二区| 国产日韩欧美在线播放不卡| 日韩欧美午夜| 亚洲精品极品| 中文在线资源| 亚洲精品激情| 五月激情久久| 亚洲精品综合| 四季av一区二区凹凸精品| 亚洲欧美日本日韩| 国产极品嫩模在线观看91精品| 亚洲一级少妇| 日本在线不卡视频一二三区| 国产成人调教视频在线观看| 亚洲精品123区| 精品亚洲二区| 久久午夜精品| 国产福利电影在线播放| 男女男精品视频网| 国产一区丝袜| 综合激情五月婷婷| 国产在线看片免费视频在线观看| 日韩一区精品视频| 亚洲黄色免费av| 日韩高清不卡在线| 午夜精品成人av| 日韩国产一二三区| 91精品国产乱码久久久久久久| 日本欧美在线| 精品欧美久久| 卡一精品卡二卡三网站乱码| 久久国产精品毛片| 精品国产免费人成网站| 日韩欧美激情| 狠狠爱成人网| 免费日韩成人| 亚洲一区二区小说| 久久久精品久久久久久96| 91精品国产自产在线丝袜啪| 久久三级福利| 亚洲免费专区| 日韩国产网站| 欧美激情麻豆| 四虎国产精品免费久久| 久久精品动漫| 黄色精品视频| 久久99精品久久久野外观看| 综合五月婷婷| 先锋影音久久久| 久久精品国语| 中文字幕成在线观看| 久久97视频| 国产情侣一区| 日韩**一区毛片| 红桃视频欧美| 中文另类视频| 麻豆国产欧美一区二区三区| 亚洲精品看片| 噜噜噜躁狠狠躁狠狠精品视频| av高清一区| 成人三级高清视频在线看| 里番精品3d一二三区| 国产三级一区| 亚洲精品三级| 玖玖精品视频| 成人av二区| 精品免费av在线| 欧美aaaaaa午夜精品| 国产剧情在线观看一区| 婷婷精品在线观看| 久久国产99| 在线国产一区| 精品在线播放| 欧美午夜精彩| 亚洲二区免费| 亚洲福利久久| 久久高清精品| 九九久久婷婷| 亚洲精品小说| 91精品蜜臀一区二区三区在线| 欧美男人天堂| 91看片一区| 不卡在线一区二区| 亚洲激情黄色| 香蕉久久国产| 午夜久久av| 亚洲综合中文| 日韩高清欧美激情| 你懂的国产精品永久在线| 欧美激情福利| av高清不卡| 四虎4545www国产精品| 久久精品动漫| 亚洲激情中文在线| 99国产精品私拍| 麻豆精品91| 日韩三级一区| 国产精品一二| 日韩av在线播放网址| 日韩精品永久网址| 欧美.日韩.国产.一区.二区| 999久久久91| 亚洲免费网址| 日韩成人午夜精品| 精品久久久中文字幕| 亚洲天堂av影院| 欧美久久精品一级c片| 亚洲色图网站| 欧美激情麻豆| 亚洲一级二级| 亚洲精品激情| 精品国产中文字幕第一页| 久久青草久久| 亚洲乱亚洲高清| 欧美1区二区| 五月婷婷亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美在线不卡| 手机在线电影一区| 亚洲在线网站| 久久狠狠久久| 亚洲不卡系列| 亚洲精选成人| 成人午夜在线| 久久午夜精品一区二区| 国产激情久久| 欧美日韩国产精品一区二区亚洲| 日韩国产欧美视频| 欧美国产小视频| 一区在线免费观看| 日本欧美一区二区在线观看| 电影91久久久| 亚洲一区欧美二区| 国产福利资源一区| 夜夜精品视频| 精品视频在线你懂得| 国产亚洲欧洲| 国产精品分类| 激情91久久| 国产精品香蕉| 免费观看不卡av| 国产精品xxx在线观看| 欧美成人综合| 国产精品日本一区二区三区在线| 久久影院一区| 国产精品美女久久久久久不卡| 日韩精品水蜜桃| 久久国内精品视频| 免费视频亚洲| 福利一区和二区| 日本久久二区| 精品在线99| 黄毛片在线观看|