亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

vue父子組件的互相傳值和調(diào)用

瀏覽:79日期:2022-09-30 15:06:10
1、父?jìng)髦到o子組件

父組件:

<template> <div> <p class='father'>父組件</p> <child :sid='id'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { id:’1234’ // 父組件向子組件傳的值 } }}</script>

子組件:

<template> <div> <p class='child'>子組件</p> <p class='child'>接收父組件的值是:{{ sid }}</p> </div></template><script>export default { props:{ sid:{ type:String, default: ’0’ } }, // props:['sid'], data() { return {  }  } } </script>

說(shuō)明:

①sid是在子組件中綁定要傳的值,記住“=”前的sid要和子組件中要接受的變量名要一致

②在子組件中用props來(lái)接受傳入的值,可以寫(xiě)成對(duì)象類(lèi)型,規(guī)定類(lèi)型和默認(rèn)值,也可以直接寫(xiě)成字符串

③在子組件中可以直接使用,也可以在函數(shù)中使用this.sid進(jìn)行訪(fǎng)問(wèn)

2、子傳值給父組件

父組件:

<template> <div> <p class='father'>父組件</p>  <p class='father'>接收到子組件的值:{{childSid}}</p> <child @passVaule='parentPassValue'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { childSid:’’ // 接收子組件的值 } }, methods: { parentPassValue(data) { this.childSid = data; } }}</script>

子組件:

<template> <div> <p class='child'>子組件</p> <button @click='valueClick'>傳值</button> </div></template><script>export default { data() { return { } }, methods: { valueClick() { this.$emit(’passVaule’,19) } }}</script>

說(shuō)明:

①子組件中給一個(gè)方法去觸發(fā)$emit,第一個(gè)參數(shù)是在父組件引入子組件綁定的函數(shù)名(’passVaule’),第二個(gè)是要傳的值(19)

②父組件中綁定一個(gè)函數(shù),調(diào)用父組件中綁定的函數(shù),在其中對(duì)值進(jìn)行接收操作

3、子調(diào)用父組件中的方法

父組件:

<template> <div> <p class='father'>父組件</p> <child @funVaule='parentFunValue'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { } }, methods: { parentFunValue() { console.log(’調(diào)用了父組件中的函數(shù)’); } }}</script>

子組件:

<template> <div> <p class='child'>子組件</p> <button @click='funClick'>調(diào)用父組件方法</button> </div></template><script>export default { data() { return { } }, methods: { funClick() { this.$emit(’funVaule’) } }}</script>

說(shuō)明:

①這個(gè)和子傳值給父類(lèi)似,只是不傳值,調(diào)用了父組件的綁定的函數(shù)

4、父調(diào)用子組件中的方法

父組件:

<template> <div> <p class='father'>父組件</p> <button @click='childClick'>調(diào)用子組件方法</button> <child ref='mychild'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { } }, methods: { childClick() { this.$refs.mychild.testNum(1) } }}</script>

子組件:

<template> <div> <p class='child'>子組件</p></button> </div></template><script>export default { data() { return { } }, methods: { testNum(data) { console.log(’調(diào)用了子組件中的方法:’, data); } }}</script>

說(shuō)明:

① 父組件中在引入的子組件中寫(xiě)入 ref = 'mychild' mychid為自己定義的實(shí)例名

② 在函數(shù)中寫(xiě) this.refs.mychild.testNum(), “testNum”為子組件中定義的函數(shù)名

③子組件定義一個(gè)函數(shù),讓父組件調(diào)用即可

④這個(gè)方法也可以進(jìn)行傳值,在括號(hào)中傳入值,子組件接收即可

以上就是vue父子組件的互相傳值和調(diào)用的詳細(xì)內(nèi)容,更多關(guān)于vue父子組件的傳值和調(diào)用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 成人久久伊人精品伊人 | 色播亚洲视频在线观看 | 国产精品久久国产三级国不卡顿 | 在线成人精品国产区免费 | 欧美一级毛片日韩一级 | 亚洲成人综合网站 | 色综合亚洲七七久久桃花影院 | 欧美日韩中文字幕在线视频 | 亚洲精品 国产 日韩 | 轻轻碰在线视频免费视频 | 日韩大片在线观看 | 国产乱理伦片在线观看大陆 | 最新97超级碰碰碰碰久久久久 | 久久久久久久综合 | 中国帅小伙肌肉gaysextube | 日韩欧美一级毛片视频免费 | 1024国产高清精品推荐 | 午夜精品一区二区三区免费视频 | 亚洲一区无码中文字幕 | 日韩欧美综合在线二区三区 | 国产精品伦子一区二区三区 | 久久国产精品视频 | 久久久亚洲欧洲国产 | 看一级毛片国产一级毛片 | 国产福利在线视频尤物tv | 久久精品福利视频 | 久草视频国产 | 伊人影院在线观看视频 | 亚洲国产精品线在线观看 | 欧美成人精品第一区首页 | 一级成人生活片免费看 | 精品亚洲视频在线 | 欧美国产在线一区 | 午夜高清性色生活片 | 欧美一区高清 | 精品日韩欧美一区二区三区在线播放 | 免费观看黄色在线视频 | 狠狠久久综合 | 国产成人精品自拍 | 经典香港一级a毛片免费看 春水堂在线 | 国产综合影院 |