vuex怎么实现组件之间的通信

 我来答
优妙期s
2017-10-27 · TA获得超过404个赞
知道小有建树答主
回答量:397
采纳率:39%
帮助的人:139万
展开全部
前在项目中有这么两个平行的vue.js组件, 都挂载在$el:document.body下:hall和detail
现在的情况是, detail中的某个值改变了, 需要在hall中的某个值也作出相应的改变。 本来是想做父子组件的, 但项目框架如此, 改还要牵扯到很多, 暂缓了。
我们知道vue.js中组件树的通信是比较方便的: 子组件可以通过v-bind和prop来从父组件继承值并双向绑定, 而子组件也可以通过$dispatch方法来向父组件发送信息
那么这种平行的子组件之间, 有没有什么好的通信方法呢?
现在的临时解决方案就是:收到ajax的返回信息之后, 在回调函数中这样写:
this.$parent.$children[0].$data.somedata = somavalue

但这样的写法让我很不安, 且不说那个强耦合$children[0], 实现也不甚优雅
有没有什么好的办法呢?求解!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式