五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
金秀| 罗田县| 义乌市| 安远县| 明星| 屯留县| 龙南县| 栾城县| 滨海县| 瑞金市| 陇南市| 中江县| 嘉禾县| 胶南市| 平陆县| 嘉黎县| 郴州市| 黄大仙区| 静宁县| 宣城市| 晋城| 咸丰县| 苏尼特右旗| 天津市| 渝北区| 连云港市| 平罗县| 永顺县| 兴安盟| 高陵县| 宿州市| 平安县| 太保市| 宁津县| 同心县| 黄大仙区| 鸡泽县| 垦利县| 呈贡县| 朔州市| 萍乡市|