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

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

快速了解Vue父子組件傳值以及父調子方法、子調父方法

瀏覽:66日期:2023-01-07 14:20:52

稍微總結了一下Vue中父子間傳值以及相互調方法的問題,非常基礎、希望可以幫到你!先來個最常用的,直接上代碼:

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:’0920’, // 父組件向子組件傳的值 } },}</script>

子組件:

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

①在父組件中的操作如下:

快速了解Vue父子組件傳值以及父調子方法、子調父方法

②子組件中的操作如下:

快速了解Vue父子組件傳值以及父調子方法、子調父方法

2、子傳值給父組件

父組件:

<template> <div> <p class='father'>父組件</p>  <p class='father'>接收到子組件的值:{{childSia}}</p> <child @passVaule='passValue'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { childSia:’’, // 接收子組件的值 } }, methods: { passValue(data) { this.childSia = 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='funValue'></child> </div></template><script>import child from ’./child’export default { components: { child }, data() { return { } }, methods: { funValue() { 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(9809) } }}</script>

子組件:

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

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

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

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

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

希望此文可以幫助到你哦。先去吃飯啦

以上就是快速了解Vue父子組件傳值以及父調子方法、子調父方法的詳細內容,更多關于Vue父子組件傳值 的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲自偷精品视频自拍 | 免费观看国产一区二区三区 | 国产一级特黄a大片99 | 免费麻豆国产一区二区三区四区 | 亚洲国产日韩欧美一区二区三区 | 91精品国产91久久久久青草 | 一级做a爰片久久毛片免费看 | 国产视频97| 欧美日韩在线一区 | 日韩色视频一区二区三区亚洲 | 9久久免费国产精品特黄 | 亚洲一区二区在线免费观看 | 免费黄色片网址 | 日韩毛片在线免费观看 | 亚洲欧美日韩高清专区一区 | 一级一片免费播放 | 精品福利一区二区免费视频 | 国产成人午夜精品5599 | www.看片 | 国产日韩视频 | 国产高清大尺度一区二区不卡 | 日韩在线观看一区二区不卡视频 | 操操综合网 | 欧美日韩性视频一区二区三区 | 日韩一本 | 韩国三级一线观看久 | 6080伦理久久亚洲精品 | 亚洲精品另类有吗中文字幕 | 香蕉视频性 | 精品视频在线免费播放 | 精品国产免费观看一区 | 日韩在线成人 | 精品成人乱色一区二区 | 老司机成人精品视频lsj | 91视频啪啪| 免费一级a毛片在线 | 国产三级精品三级在线专区91 | 黑人巨大进入美女深处的视频 | 国产精品中文字幕在线观看 | 亚洲欧洲日产国码在线观看 | 亚洲黄色免费观看 |