本文摘自PHP中文网,作者青灯夜游,侵删。
下面Vue.js教程栏目给大家介绍一下vue2.0非父子组件间进行通讯的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在vue中,父组件向之组件通讯使用的是props,子组件向父组件通讯使用的是$emit+事件,那非父子间的通讯呢,在官方文档上只有寥寥数笔,
概念很模糊,这个空的vue实例应该放在哪里呢,光放文档并没有明确的描述,经过查证一些其他的资料,发现其实这个非父子间的通讯是这么用的:
首先,这个空的实例需要放到根组件下,所有的子组件都能调用,即放在main.js下面,如图所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
我的两个组件分别叫做child1.vue,child2.vue,我现在想点击child1.vue里面的按钮来改变child2.vue里面的数值,这个时候我们需要借助一个$root的工具来实现:
child1.vue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
child2.vue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
此时就已经可以达到我们想要的效果啦。
相关推荐:
2020年前端vue面试题大汇总(附答案)
vue教程推荐:2020最新的5个vue.js视频教程精选
更多编程相关知识,请访问:编程教学!!
以上就是vue2.0非父子组件间怎么进行通讯?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《vue2.0》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者