您好,登錄后才能下訂單哦!
這篇文章主要介紹了Javascript爺孫通信和組件自調用的方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Javascript爺孫通信和組件自調用的方法文章都會有所收獲,下面我們一起來看看吧。
父組件
<template> <div> <detail-list :list="categoryList"></detail-list> </div> </template> <script> import DetailList from './detailList.vue' export default { components: { DetailList }, data () { return { categoryList: [ { title: '1', children: [ { title: '1-1' }, { title: '1-2' }, ] }, { title: '2', children: [ { title: '2-1' }, { title: '2-2' }, ] } ] } } } </script>
子組件
<template> <template> <div> <!--遞歸組件的應用===》可以通過組件命名來自己使用自己的組件--> <div class="item" v-for="(item, index) in list" :key="index"> <div class="item-title border-bottom"> <span class="item-title-icon"></span> {{ item.title }} </div> <div v-if="item.children" class="item-children"> <detail-list :list="item.children"></detail-list> <!-- //自己使用自己的組件detailList --> </div> </div> </div> </template> <script> export default { name: 'DetailList', //組件命名 props: { list: Array, }, data() { return {} }, } </script>
爺孫通信
grand.vue
<template> <div> <detail-list :list="categoryList"></detail-list> </div> </template> <script> import DetailList from './detailList.vue' export default { components: { DetailList }, data () { return { categoryList: [ { title: '1', children: [ { title: '1-1' }, { title: '1-2' }, ] }, { title: '2', children: [ { title: '2-1' }, { title: '2-2' }, ] } ] } } } </script>
father.vue
<template> <template> <div> <!--遞歸組件的應用===》可以通過組件命名來自己使用自己的組件--> <div class="item" v-for="(item, index) in list" :key="index"> <div class="item-title border-bottom"> <span class="item-title-icon"></span> {{ item.title }} </div> <div v-if="item.children" class="item-children"> <detail-list :list="item.children"></detail-list> <!-- //自己使用自己的組件detailList --> </div> </div> </div> </template> <script> export default { name: 'DetailList', //組件命名 props: { list: Array, }, data() { return {} }, } </script>
chidren.vue
<template> <div> ????爺爺 <br> <div>GrandSon的回復:{{reply}}</div> <father :msg1="msg1" :msg2="msg2" @getReply="getReply"></father> </div> </template> <script> import Father from './father.vue' export default { components: { Father }, data () { return { msg1: '1??我是GrandFather,把第二條傳給GrandSon', msg2: '2??GrandSon你好,我是GrandFather', reply: '' // 接收來自GrandSon的消息 } }, methods: { /* 將獲得的數據綁定到data中,便于視圖層渲染 */ getReply (param) { this.reply = param } } } </script>
關于“Javascript爺孫通信和組件自調用的方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Javascript爺孫通信和組件自調用的方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。