最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Vue從零開始總結(jié)29

2021-04-24 11:15 作者:忘魂兒  | 我要投稿

父傳子實現(xiàn)了,那么接下來就是父訪問子了。

在父組件中使用指定函數(shù),

第一種方法:在指定函數(shù)內(nèi)使用$children獲取子組件中的內(nèi)容

代碼如下:

<template id="son">
?<div> <h2>{{message}}</h2></div>
</template>

<div id="app">
<cpn></cpn>
?<button @click="btnClick">獲取</button>
</div>

const app=new Vue({
? ?el:document.querySelector('#app'),
? ?data:{
? ?num1:0,
? ?num2:1
?}, components:{
? ? ?cpn:{
? ? ? ?template:'#son',
? ? ? ?data(){
? ? ? ? ?return {
? ? ? ? ? ?message:'子組件中的數(shù)據(jù)'
? ? ? ? ?}
? ? ? ?}
? ? ?}
?},
?methods: {
? ?btnClick(){
? ? ?console.log(this.$children);
? ?}
?}

})

我們發(fā)現(xiàn)通過$children獲取到的是數(shù)組

當使用多個cpn,相當于創(chuàng)建了多個不同的實例,這些實例以數(shù)組的形式存儲在VueComponent里,下標從0開始,uid從1開始

<div id="app">
<cpn></cpn>
<cpn></cpn>
<cpn></cpn>
?<button @click="btnClick">獲取</button>
</div>

btnClick(){
?for (let x of this.$children)
?{
? ?console.log(x);
?}
}


第二種方法:在指定函數(shù)內(nèi),使用$refs獲取子組件中的數(shù)據(jù)

@one.當我們未在子組件標簽行內(nèi)指定ref值時

發(fā)現(xiàn)獲取到的是空對象,里面空空如也

@two.當我們在子組件標簽行內(nèi)指定ref值時

<div id="app">
<cpn ref="a"></cpn>
<cpn ref="b"></cpn>
<cpn ref="c"></cpn>
?<button @click="btnClick">獲取</button>
</div>

btnClick(){
?console.log(this.$refs);
}


發(fā)現(xiàn)獲取到了相應ref值的對象。

那么接下來就可以通過ref值來訪問子組件里的數(shù)據(jù)了

btnClick(){
?console.log(this.$refs.a.message);
}


Vue從零開始總結(jié)29的評論 (共 條)

分享到微博請遵守國家法律
肃北| 枣庄市| 五常市| 无锡市| 大渡口区| 林周县| 南投县| 顺义区| 环江| 弥勒县| 高碑店市| 苏尼特右旗| 延长县| 德钦县| 灌阳县| 类乌齐县| 柳州市| 江西省| 巧家县| 沈丘县| 绥滨县| 淮安市| 南陵县| 临泉县| 卢湾区| 阿拉善右旗| 拜城县| 平江县| 大兴区| 潜山县| 永州市| 台北县| 平远县| 北川| 新建县| 新密市| 堆龙德庆县| 安丘市| 方正县| 错那县| 汽车|