国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue父子組件的互相傳值和調用

瀏覽:85日期:2022-09-30 15:06:10
1、父傳值給子組件

父組件:

<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>

說明:

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

②在子組件中用props來接受傳入的值,可以寫成對象類型,規定類型和默認值,也可以直接寫成字符串

③在子組件中可以直接使用,也可以在函數中使用this.sid進行訪問

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>

說明:

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

②父組件中綁定一個函數,調用父組件中綁定的函數,在其中對值進行接收操作

3、子調用父組件中的方法

父組件:

<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(’調用了父組件中的函數’); } }}</script>

子組件:

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

說明:

①這個和子傳值給父類似,只是不傳值,調用了父組件的綁定的函數

4、父調用子組件中的方法

父組件:

<template> <div> <p class='father'>父組件</p> <button @click='childClick'>調用子組件方法</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(’調用了子組件中的方法:’, data); } }}</script>

說明:

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

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

③子組件定義一個函數,讓父組件調用即可

④這個方法也可以進行傳值,在括號中傳入值,子組件接收即可

以上就是vue父子組件的互相傳值和調用的詳細內容,更多關于vue父子組件的傳值和調用的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产在线精品一区二区夜色 | 成人a免费α片在线视频网站 | 亚洲精品国产一区二区三 | 精品韩国主播福利视频在线观看一 | 国产视频自拍偷拍 | 美女流白浆网站 | 欧美精品网站 | 国产超薄肉色丝袜足j | 国产精品成人免费综合 | 国产毛片一级国语版 | 久久精品国产亚洲网站 | 99国产精品久久久久久久日本 | 97视频免费在线 | 国产成人精品在线 | 久久久久久全国免费观看 | 九九香蕉视频 | 久草中文在线观看 | a级片在线免费播放 | 国产一区二区三区久久精品小说 | 亚洲情a成黄在线观看动 | 夜色伊人 | 免费观看成人久久网免费观看 | 欧美激情精品久久久久久久九九九 | 亚洲成人国产 | 国产午夜人做人视频羞羞 | www.久草.com| 99pao在线视频成精品 | 91九色国产 | 久久成人免费播放网站 | 久草在线 | 亚洲三级黄 | 欧美一级高清免费播放 | 亚洲免费网站在线观看 | 国产成人免费永久播放视频平台 | 三级网站免费观看 | 女人张开腿让男人捅爽 | 欧美精品一区二区三区免费播放 | 亚洲精品视频在线观看视频 | 亚洲视频免费在线观看 | 另类视频一区 | 免费一级淫片aaa片毛片a级 |