无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
尚义县| 陆良县| 象山县| 万全县| 广宁县| 武胜县| 惠来县| 东光县| 翼城县| 汨罗市| 禄劝| 都昌县| 福海县| 柯坪县| 天气| 金溪县| 石阡县| 迁西县| 松阳县| 青川县| 玛纳斯县| 永昌县| 桂平市| 疏附县| 南充市| 玉溪市| 贡嘎县| 湖北省| 读书| 合肥市| 来安县| 德兴市| 利津县| 宁阳县| 即墨市| 靖安县| 三明市| 安福县| 青岛市| 乐安县| 郓城县|