这篇文章主要介绍了Javascript爷孙通信和组件自调用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Javascript爷孙通信和组件自调用的方法文章都会有所收获,下面我们一起来看看吧。
1.组件自己调用自己
父组件
<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: { getReply (param) { this.reply = param } }}</script>
关于“Javascript爷孙通信和组件自调用的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Javascript爷孙通信和组件自调用的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。