成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

vue 使用 v-model 雙向綁定父子組件的值遇見(jiàn)的問(wèn)題及解決方案

瀏覽:2日期:2022-10-04 14:37:42
場(chǎng)景

今天在使用 v-model 進(jìn)行組件雙向數(shù)據(jù)綁定的時(shí)候遇到了一個(gè)奇怪的問(wèn)題,網(wǎng)頁(yè)本身運(yùn)行正常,瀏覽器一直出現(xiàn)警告信息。

[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop’s value. Prop being mutated: 'value'

引發(fā)這個(gè)警告的是一個(gè)自定義組件 RxSelect

Vue.component('RxSelect', { model: { prop: 'value', event: 'change', }, props: { value: [Number, String], map: Map, }, template: ` <select v-model='value' @change='$emit(’change’, value)' > <option v-for='[k,v] in map' :value='k' :key='k' >{{v}}</option> </select> `,});

吾輩使用的代碼看起來(lái)代碼貌似沒(méi)什么問(wèn)題?

<main id='app'> 當(dāng)前選擇的性別是: {{map.get(sex)}} <div> <rx-select :map='map' v-model='sex' /> </div></main>

JavaScript 代碼

new Vue({ el: '#app', data: { map: new Map().set(1, '保密').set(2, '男').set(3, '女'), sex: '', },});

經(jīng)測(cè)試,程序本身運(yùn)行正常,父子組件的傳值也沒(méi)什么問(wèn)題,雙向數(shù)據(jù)綁定確實(shí)生效了,然而瀏覽器就是一直報(bào)錯(cuò)。

嘗試解決

吾輩找到一種方式

為需要雙向綁定的變量在組件內(nèi)部 data 聲明一個(gè)變量 innerValue,并初始化為 value 在 select 上使用 v-model綁定這個(gè)變量 innerValue 監(jiān)聽(tīng) value 的變化,在父組件中 value 變化時(shí)修改 innerValue 的值 監(jiān)聽(tīng) innerValue 的變化,在變化時(shí)使用 this.$emit(’change’, val) 告訴父組件需要更新 value 的值

Vue.component('RxSelect', { model: { prop: 'value', event: 'change', }, props: { value: [Number, String], map: Map, }, data() { return { innerValue: this.value, }; }, watch: { value(val) { this.innerValue = val; }, innerValue(val) { this.$emit('change', val); }, }, template: ` <select v-model='innerValue'> <option v-for='[k,v] in map' :value='k' :key='k' >{{v}}</option> </select> `,});

使用代碼完全一樣,然而組件 RxSelect 的代碼卻多了許多。。。

解決

一種更優(yōu)雅的方式是使用 computed 計(jì)算屬性以及其的 get/set,代碼增加的程度還是可以接受的

Vue.component('RxSelect', { model: { prop: 'value', event: 'change', }, props: { value: [Number, String], map: Map, }, computed: { innerValue: { get() { return this.value; }, set(val) { this.$emit('change', val); }, }, }, template: ` <select v-model='innerValue'> <option v-for='[k,v] in map' :value='k' :key='k' >{{v}}</option> </select> `,});

以上就是vue 使用 v-model 雙向綁定父子組件的值遇見(jiàn)的問(wèn)題及解決方案的詳細(xì)內(nèi)容,更多關(guān)于vue 使用 v-model 雙向綁定父子組件的值的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
宅男噜噜噜66一区二区| 欧美在线观看视频在线| 久久只有精品| 国产成人在线看| 欧美激情一区二区三区四区| 日本高清不卡一区| 国产精品videossex久久发布| 亚洲电影视频在线| 精品欧美黑人一区二区三区| 亚洲精品久久| 成人黄页在线观看| 亚欧色一区w666天堂| 91精品国产综合久久福利 | 欧美日韩亚洲一区二区三区在线| 亚洲va欧美va人人爽午夜| 国产天堂亚洲国产碰碰| 欧美日韩国产综合草草| 亚洲深夜影院| 欧美午夜不卡| 成人丝袜高跟foot| 美女久久久精品| 国产精品久久久久久亚洲伦| 在线播放亚洲一区| 久久久999| 亚洲国产精品123| 成人综合日日夜夜| 婷婷激情综合网| 欧美国产激情一区二区三区蜜月| 欧美在线啊v一区| 亚洲欧美精品| 在线精品亚洲| 91最新地址在线播放| 国产成人精品影视| 国模娜娜一区二区三区| 奇米888四色在线精品| 一区二区视频在线| 亚洲国产精品精华液ab| 国产片一区二区| 久久久不卡网国产精品一区| 亚洲精品在线观| 久久久久久久久一| 2021国产精品久久精品| 日韩欧美国产一二三区| 欧美一区二区三区视频在线| 欧美日韩国产bt| 欧美色欧美亚洲另类二区| 久久久久国产精品人| 久99久精品视频免费观看| 国产中文字幕一区| 国产精品久久久久精k8| 成人欧美一区二区三区黑人麻豆| 亚洲图色在线| 亚洲一区二区三区自拍| 欧美在线999| 国产激情一区二区三区四区| 久久久亚洲精华液精华液精华液| 99精品视频一区二区三区| 久久精品欧美一区二区三区麻豆| 91精品国产91综合久久蜜臀| 91.成人天堂一区| 日韩一区二区精品在线观看| 精品国产自在久精品国产| 精品剧情v国产在线观看在线| 日韩欧美视频一区| 国产亚洲成av人在线观看导航| 亚洲午夜精品在线| 一本色道久久| 久久av中文字幕片| wwww国产精品欧美| 在线播放不卡| 日韩在线卡一卡二| 91精品国产综合久久久蜜臀粉嫩| 99久久免费国产| 亚洲人成网站影音先锋播放| 色偷偷久久一区二区三区| 国产成人高清视频| 亚洲欧美日韩国产一区二区三区| 91国模大尺度私拍在线视频| 播五月开心婷婷综合| 亚洲免费在线播放| 国产二区国产一区在线观看| 亚洲午夜精品久久久久久久久| 另类小说欧美激情| 91视频精品在这里| 99精品国产一区二区青青牛奶| 日本黄色一区二区| 日韩一区二区三区四区| 国产亚洲制服色| 一区二区三区电影在线播| 捆绑紧缚一区二区三区视频| 丁香六月综合激情| 一区二区精品在线| 精品久久人人做人人爽| 一区二区三区在线观看动漫| 国产在线精品国自产拍免费| 伊人蜜桃色噜噜激情综合| 欧美日免费三级在线| 亚洲欧美综合网| 国产不卡视频在线播放| 国产美女一区| 久久色视频免费观看| 亚洲一区二区三区小说| 国产福利精品导航| 西西裸体人体做爰大胆久久久| 日韩免费在线观看| 午夜精品久久久久久| 成人app下载| 91黄色免费网站| 欧美激情在线一区二区三区| 国内精品视频一区二区三区八戒 | 国产一区激情| 欧美一级久久久久久久大片| 日韩国产在线观看| 亚洲免费久久| 欧美精品一区二区三区蜜臀| 久久99蜜桃精品| 一区二区三区你懂的| 国产欧美1区2区3区| 国产成人精品一区二| 91黄色在线观看| 亚洲成人av一区二区三区| 欧美午夜电影在线观看| 日韩欧美三级在线| 韩国欧美国产一区| 91高清在线观看| 亚洲综合免费观看高清在线观看| 99精品久久免费看蜜臀剧情介绍| 91精品国产色综合久久ai换脸| 精品一区二区在线看| 久久国产精品久久精品国产| 一区二区三区精品视频在线| 国产欧美三级| 日韩av电影天堂| 91极品视觉盛宴| 久久精品国产一区二区三区免费看| 国产区日韩欧美| 亚洲国产裸拍裸体视频在线观看乱了 | 在线电影院国产精品| 五月天国产精品| 国产精品久久国产愉拍| 亚洲va韩国va欧美va| 国产精品视频免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 国产一区二区三区四区三区四| 国产性做久久久久久| 欧美精品三区| 18成人在线观看| 一区二区三区福利| 亚洲成人久久影院| 欧美综合二区| 美女网站在线免费欧美精品| 欧美天堂亚洲电影院在线播放| 六月丁香综合在线视频| 国产精品夜夜夜| 午夜欧美2019年伦理| 日本高清不卡一区| 高清日韩电视剧大全免费| 久久精品一区四区| 99热精品在线| 奇米一区二区三区| 日韩精品一区二区三区三区免费| 91在线一区二区三区| 中文字幕一区二区视频| 久久狠狠久久综合桃花| 精品在线视频一区| 中文字幕精品在线不卡| 麻豆久久久9性大片| 国产乱淫av一区二区三区| 久久综合av免费| 国产日本精品| 国产伦理精品不卡| 亚洲色图清纯唯美| 欧美日韩在线亚洲一区蜜芽| 91视视频在线观看入口直接观看www | 99精品99| 国产一区二区福利| 久久精品无码一区二区三区| 国产午夜精品一区二区三区欧美 | 在线视频欧美一区| 韩国成人福利片在线播放| www一区二区| 色婷婷狠狠综合| 成人激情文学综合网| 一区二区三区在线视频观看| 欧美丰满少妇xxxxx高潮对白| 成人ar影院免费观看视频| 亚洲毛片av在线| 欧美日韩亚洲综合| 狠狠色噜噜狠狠色综合久| 久久国产精品露脸对白| 国产精品成人在线观看| 欧美人妖巨大在线| 国产欧美午夜| 欧美激情综合色综合啪啪| 韩日精品视频一区| 午夜欧美视频在线观看 | 欧美大香线蕉线伊人久久国产精品| 亚洲va韩国va欧美va| 国产婷婷色一区二区三区 | 中文字幕一区二区三中文字幕|