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

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

分享到微博請遵守國家法律
武夷山市| 波密县| 霍城县| 万安县| 武陟县| 文昌市| 丹棱县| 揭东县| 广宁县| 石首市| 建阳市| 宣汉县| 栖霞市| 扎赉特旗| 井陉县| 布尔津县| 乌拉特前旗| 布拖县| 庆云县| 嵊州市| 沙田区| 洛阳市| 灵丘县| 遵化市| 蒲江县| 镶黄旗| 镇安县| 宿州市| 当雄县| 江源县| 兰州市| 金乡县| 彩票| 通城县| 望都县| 仙桃市| 荆门市| 和政县| 信丰县| 阳春市| 石河子市|