国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

瀏覽:5日期:2022-09-30 11:59:44

大家好,今天我們來說一下使用v-model實(shí)現(xiàn)父子組件的綁定效果

1:簡(jiǎn)單版代碼如下:

父組件:

<template> <div> // 3:使用子組件,并使用v-model綁定 <About v-model='father'/> </div></template><script>// 1:引入子組件import About from './About';export default {// 2:注冊(cè)子組件 components: { About, }, data() { return { // 值給空 father:’’ } }, // 監(jiān)聽組件數(shù)據(jù)的變化 watch:{ father(val){ console.log(val); } }};</script>

子組件:

<template> <div> // 2:使用v-model綁定 <input type='text' v-model='son'> </div></template><script>export default { // 1:接收父組件的信息 props: {value:{ type:String, default:’’} }, data() {return {// 3:賦空值 son:’’} }, // 4:監(jiān)聽 如果改變 watch:{// 把value賦值給son value(){// 這里的this.value是props里的value this.son = this.value},// 把son傳遞給父組件son(){ this.$emit(’input’,this.son)} }}</script>

至于為什么子組件向父組件傳遞時(shí),$emit的第一個(gè)參數(shù)為’input’,有興趣的同行可以去了解一下v-model實(shí)現(xiàn)的原理

2:下面進(jìn)入項(xiàng)目中的使用(獲取子組件的圖片地址,傳給父組件,同步更新圖片信息)

基本上差不多

Ⅰ:在父組件內(nèi)引入子組件,并在子組件標(biāo)簽內(nèi)使用v-model,賦值為空(UploadImg標(biāo)簽 是引入的 子組件)

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

Ⅱ:接著在子組件內(nèi)使用 props接收:

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

Ⅲ:在子組件 頁面 內(nèi)同樣使用v-model,并在data內(nèi)賦值為空 圖片:

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

Ⅳ:在子組件內(nèi)使用watch用來監(jiān)聽其變化

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

分解圖上代碼:

value函數(shù)把傳來的父組件賦值給子組件,this.value也就是props里的value

value() { this.SonStaffPhoto = this.value console.log(this.SonStaffPhoto) }

這里是v-model綁定的子組件函數(shù),用來把自己傳遞給父組件

SonStaffPhoto() { this.$emit(’input’, this.SonStaffPhoto) },

到這里你就可以把想傳遞給父組件的內(nèi)容賦值給 this.SonStaffPhoto了(我賦值給了用來保存圖片地址的變量)

Ⅴ:也可以在父組件里監(jiān)聽其變化:

vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法

父組件里的this.staffPhoto,同樣可以把想綁定的內(nèi)容賦值給它(我賦值給了最新的圖片變量,這樣就過實(shí)現(xiàn)了子組件圖片更新,父組件也同步更新的效果)

總結(jié)

到此這篇關(guān)于vue使用v-model進(jìn)行跨組件綁定的基本實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)vue用v-model跨組件綁定內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 绵阳市| 霍城县| 中超| 南安市| 济南市| 民县| 安乡县| 象州县| 柳河县| 怀化市| 江源县| 台东县| 蒲江县| 资溪县| 柳州市| 贵定县| 井陉县| 诸暨市| 曲靖市| 澄迈县| 库车县| 出国| 涪陵区| 仪陇县| 雅安市| 保定市| 贵港市| 封开县| 东乡县| 东光县| 麻江县| 卓尼县| 海南省| 奉贤区| 吉首市| 江孜县| 贺州市| 桃江县| 安岳县| 惠东县| 商河县|