日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue父子組件間引用之$parent、$children

瀏覽:24日期:2023-01-19 18:27:45

vue中提到【父子組件】,則一定會(huì)想到我們常用的父子組件通信:props+$on()、$emit() ,如圖:

vue父子組件間引用之$parent、$children

也就是說(shuō),雖然在一般情況下,子組件是不能引用父組件或者Vue實(shí)例的數(shù)據(jù),但是對(duì)于在開(kāi)發(fā)中出現(xiàn)的“數(shù)據(jù)需要在組件中來(lái)回傳遞”,我們最簡(jiǎn)單的解決辦法就是通過(guò)props(和v-on)將數(shù)據(jù)從父組件傳到子組件,再用$emit將數(shù)據(jù)從子組件傳到父組件,以此循環(huán)引用。

但是在另一些場(chǎng)景下,我們可能想要比如(在父組件中)拿到子組件對(duì)象,然后直接操作其中數(shù)據(jù),去實(shí)現(xiàn)一些功能,比如方法的調(diào)用。

vue父子組件間引用之$parent、$children

有時(shí)候我們需要父組件直接訪(fǎng)問(wèn)子組件、子組件直接訪(fǎng)問(wèn)父組件,或者子組件訪(fǎng)問(wèn)根組件:

父組件訪(fǎng)問(wèn)子組件:使用$children或$refs reference 子組件訪(fǎng)問(wèn)父組件:使用$parent

父子組件的訪(fǎng)問(wèn)方式之:$children

children很特別,查閱資料可以發(fā)現(xiàn):this.$children是一個(gè)數(shù)組類(lèi)型,它包含了所有子組件對(duì)象:

<body><div id='app'><mxc></mxc><mxc></mxc><mxc></mxc><button @click='btnClick'>顫抖吧</button></div><template id='mxc'><div>我是子組件啊</div></template><script>const app=new Vue({el:’#app’,data:{message:’你好’},methods:{btnClick(){console.log(this.$children)}},components:{mxc:{template:’#mxc’,methods:{showMessage(){console.log(’mxcnb’)}}}}})</script></body>

點(diǎn)擊(父組件)按鈕之后:

vue父子組件間引用之$parent、$children

我們還可以通過(guò)循環(huán)拿到所有子組件數(shù)據(jù):

<body><div id='app'><mxc></mxc><mxc></mxc><mxc></mxc><button @click='btnClick'>顫抖吧</button></div><template id='mxc'><div>我是子組件啊</div></template><script>const app=new Vue({el:’#app’,data:{message:’你好’},methods:{btnClick(){console.log(this.$children)for(let c of this.$children){console.log(c.name)}}},components:{mxc:{template:’#mxc’,data(){return{name:’我是子組件的name’}},methods:{showMessage(){console.log(’mxcnb’)}}}}})</script></body>

點(diǎn)擊(父組件)按鈕之后:

vue父子組件間引用之$parent、$children

因?yàn)槭菙?shù)組,所以我們可以通過(guò)比如:this.$children[2]來(lái)拿到第三個(gè)子組件的數(shù)據(jù)。但是這么做有一個(gè)問(wèn)題:比如開(kāi)發(fā)時(shí)突然在這三個(gè)子組件中又插入了一個(gè)子組件(可能相同,也可能不同),這時(shí)候【2】就不再是我們需要的了。。。

所以我們可以用vue-DOM之光:$refs :

<body><div id='app'><mxc></mxc><mxc></mxc><mxc ref='aaa'></mxc><button @click='btnClick'>顫抖吧</button></div><template id='mxc'><div>我是子組件啊</div></template><script>const app=new Vue({el:’#app’,data:{message:’你好’},methods:{btnClick(){console.log(this.$refs)console.log(this.$refs.aaa)}},components:{mxc:{template:’#mxc’,data(){return{name:’我是子組件的name’}},methods:{showMessage(){console.log(’mxcnb’)}}}}})</script></body>

點(diǎn)擊(父組件)按鈕之后:

vue父子組件間引用之$parent、$children

為什么叫“DOM之光”呢?因?yàn)樗驮鶭S中的document.querySelector(’xxx’)功能一樣,它可以在vue中獲取元素/匹配組件

子訪(fǎng)問(wèn)父:$parent

<body><div id='app'><mxc></mxc></div><template id='mxc'><div>我是子組件啊</div><button @click='btnClick'>更加顫抖的child</button></template><script>const app=new Vue({el:’#app’,data:{message:’你好’},components:{mxc:{template:’#mxc’,methods:{btnClick(){console.log(this.$parent)}}}}})</script></body>

如法炮制:

vue父子組件間引用之$parent、$children

圖中el屬性在有些瀏覽器(或添加了vue插件)會(huì)顯示未Vue?因?yàn)楫?dāng)前子組件的父組件就是vue實(shí)例啊!

(但是在實(shí)際中$parent用的非常少——考慮到耦合度的原因)

子組件訪(fǎng)問(wèn)根組件:$root

<body><div id='app'><mxc></mxc></div><template id='mxc'><div><div>我是mxc組件</div><cdn></cdn></div></template><template id='mxca'><div><div>我是子子組件啊</div><button @click='btnClick'>巨顫祖child</button></div></template><script>const app=new Vue({el:’#app’,data:{message:’你好’},components:{mxc:{template:’#mxc’,data(){return{name:’我是中間子組件的name’}},components:{cdn:{template:’#mxca’,methods:{btnClick(){console.log(this.$parent.name)console.log(this.$root.message)}}}}}}})</script></body>

vue父子組件間引用之$parent、$children

總結(jié)

到此這篇關(guān)于vue父子組件間引用:$parent、$children的文章就介紹到這了,更多相關(guān)vue父子組件間引用:$parent、$children內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久伊人国产| 亚洲a成人v| 精品黄色一级片| 国产精品3区| 欧美综合精品| 国产亚洲欧美日韩精品一区二区三区| 日韩1区2区3区| 国产亚洲一区在线| 日韩制服丝袜先锋影音| 中文精品视频| 羞羞答答国产精品www一本| 久久最新视频| 日本一区二区中文字幕| 欧美片第1页综合| 日韩久久一区| 激情欧美一区二区三区| 国产乱码精品| 亚洲激情国产| 亚洲三级在线| 日韩中文字幕视频网| 午夜免费一区| 香蕉久久久久久久av网站| 999国产精品999久久久久久| 免费视频国产一区| 久久都是精品| **爰片久久毛片| 国产一区2区| 亚洲性图久久| 亚洲精品欧洲| 久久av综合| 日韩欧美午夜| 亚洲欧洲一区| 日韩av电影一区| 成人午夜毛片| 亚洲一区二区三区四区五区午夜| 日韩中文av| 色婷婷综合网| 欧美日韩中文字幕一区二区三区| 免费在线成人网| 亚洲精品福利| 欧美天堂一区| 日韩1区在线| 国产精品videosex极品| 久久精品日韩欧美| 免费精品国产的网站免费观看| 久久高清国产| 日本成人精品| 成人一二三区| 日韩天堂av| 欧美精品影院| 青青久久av| 天海翼精品一区二区三区| 国产精品香蕉| 激情欧美亚洲| 国产毛片精品| 婷婷亚洲五月| 国产精品日本一区二区不卡视频 | 国产精品一国产精品| 成人va天堂| 涩涩涩久久久成人精品| av在线最新| 日韩高清在线观看一区二区| 高清av不卡| 国产剧情一区二区在线观看| 精品91久久久久| 欧美日韩伊人| 午夜国产精品视频| 久久尤物视频| 9国产精品视频| 国产91在线播放精品| 亚洲色图国产| 日韩精品欧美| 国产精品对白| 丝袜亚洲精品中文字幕一区| 久久精品资源| 日本欧美在线看| 欧美日韩精品一区二区视频| 久久97视频| 日韩高清一区在线| 亚洲免费激情| 蜜桃成人精品| 国产66精品| 国产欧美日韩亚洲一区二区三区| 视频一区视频二区在线观看| 久久久天天操| 国产在线观看91一区二区三区| 日本中文字幕一区二区视频| 欧美精品九九| 成人看片网站| 美女av一区| 久久精品超碰| 日韩欧美四区| 在线看片日韩| 亚洲精品网址| 久久美女性网| 欧美一级鲁丝片| 国产在线日韩精品| 久久精品一区| 欧美亚洲国产一区| 在线视频亚洲| 黄色成人在线网址| 日韩在线免费| 国产成人黄色| 欧美xxxx性| 一区二区日韩免费看| 在线日韩中文| 九九色在线视频| 国产一区精品福利| 精品美女在线视频| 国产精品v日韩精品v欧美精品网站 | 在线综合欧美| 激情欧美国产欧美| 亚洲黑丝一区二区| 日韩在线观看一区| 国产精品专区免费| 国产一区调教| 国产精品毛片久久| 国产91在线播放精品| 免费在线成人| 久久av影院| 欧美黑人做爰爽爽爽| 日韩精品三级| 国产亚洲高清在线观看| 69堂免费精品视频在线播放| 日韩动漫一区| 日韩欧美2区| 青草综合视频| 国产精品久久久一区二区| 国产精品4hu.www| 久久永久免费| 欧美激情视频一区二区三区免费| 国产精品成人自拍| 日韩精品午夜视频| 日韩黄色av| 国产欧美日韩精品一区二区免费 | 国产精品v日韩精品v欧美精品网站 | 欧美1区2区3区| 91成人精品| 香蕉久久国产| 日韩国产欧美视频| 国产精品玖玖玖在线资源| 国产精品极品国产中出| 老牛国内精品亚洲成av人片| 精品资源在线| 欧美成人精品三级网站| 蜜臀av免费一区二区三区| 日韩一区二区免费看| 久久亚洲风情| 久久狠狠久久| 亚洲午夜天堂| 欧美精品九九| 少妇精品久久久一区二区| 91免费精品国偷自产在线在线| 国产日韩欧美三级| 精品成人18| 欧美.日韩.国产.一区.二区| 日韩一区精品视频| 国产精品亚洲欧美日韩一区在线| 亚洲成人二区| 国产在线观看www| 男女精品网站| 色8久久久久| 精品一区91| 激情五月综合| 日韩激情视频网站| 四虎8848精品成人免费网站| 国产精品精品| 国产亚洲毛片| 久久av免费| 一区二区三区四区在线看| 亚洲精品九九| 福利欧美精品在线| 麻豆亚洲精品| 精品视频网站| 在线亚洲激情| 精品国产亚洲一区二区在线观看| 欧美日韩视频| 久久不见久久见免费视频7| 亚洲a一区二区三区| 亚洲精品福利| 日韩精品1区| 一区二区亚洲视频| 亚洲女同av| 日本va欧美va瓶| 日韩在线视频精品| 日韩精品一区二区三区中文| 日韩大片免费观看| 亚洲精品韩国| 日韩一区亚洲二区| 日韩av中文字幕一区二区| 免费福利视频一区二区三区| 丝袜美腿成人在线| 红杏一区二区三区| 日韩专区欧美专区| 成人一区不卡| 麻豆国产欧美一区二区三区| 国产一区二区三区四区| 国产精品一区高清| 成人午夜精品| 久久高清精品|