【发布时间】:2017-03-12 11:30:36
【问题描述】:
我想知道在 Vuejs 中实现组件之间共享状态的最佳实践。
想象一下情况 A:您有一个显示模式的 Web 应用程序。模态具有布尔状态show。如果单击模态 OK 按钮,则此状态应更改,并且如果单击背景的任何部分,甚至可能在某些服务器上推送状态更改。因此,模态应该能够像父应用一样改变状态。
情况 B:您有一个 Web 应用程序,该应用程序在共享公共数据 value 的不同组件内显示输入字段。如果用户通过一个组件中的字段更改value,它也应该在另一个组件中更新。同样,两者甚至都应该更新服务器推送事件。
问题:
【问题讨论】:
-
不确定这是否是正确的,关于 A 的“vuey 方式”:我会将点击处理程序绑定/取消绑定到
document,或者可能只在挂载/卸载回调中绑定/取消绑定$parent和从组件内部关闭模式(不要让应用程序的其余部分处理模式关闭以在外部单击)。 -
是的,但我想关键问题之一是 如何 关闭它。我遵循了已接受答案中的建议。
标签: vue.js reactive-programming vuejs2 vuex