vue2.0非父子组件间如何进行通讯
这篇文章将为大家详细讲解有关vue2.0非父子组件间如何进行通讯,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站建设、网站制作、成都网页设计、重庆小程序开发、成都网站开发、成都网站制作、成都软件开发、成都APP应用开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!
在vue中,父组件向之组件通讯使用的是props,子组件向父组件通讯使用的是$emit+事件,那非父子间的通讯呢,在官方文档上只有寥寥数笔,
概念很模糊,这个空的vue实例应该放在哪里呢,光放文档并没有明确的描述,经过查证一些其他的资料,发现其实这个非父子间的通讯是这么用的:
首先,这个空的实例需要放到根组件下,所有的子组件都能调用,即放在main.js下面,如图所示:
import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false; /* eslint-disable no-new */ new Vue({ el: '#app', router, data:{ Hub:new Vue() }, template: '', components: { App } });
我的两个组件分别叫做child1.vue,child2.vue,我现在想点击child1.vue里面的按钮来改变child2.vue里面的数值,这个时候我们需要借助一个$root的工具来实现:
child1.vue:
p this is child span(@click="correspond") 点击进行非组件之间的通信
child2.vue:
p this is child2 span {{message}}
此时就已经可以达到我们想要的效果啦。
关于vue2.0非父子组件间如何进行通讯就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文题目:vue2.0非父子组件间如何进行通讯
文章地址:http://myzitong.com/article/ghgcss.html