Vue - 使用事件,事件总线或Vuex显示组件

时间:2018-05-24 15:02:06

标签: vue.js nuxt.js

我目前正在构建更大规模的vue应用程序。对于全球国家管理,我当然使用vuex。但是,我遇到了如何显示或隐藏非常简单的组件的问题。例如,我有一个导航栏,可以打开一个错误形式的模态组件。我还有一个侧边栏组件,可以是可见的或不可见的。在这些组件中,我希望能够在父组件中关闭它们。 vuex中的自身突变对于简单地切换子组件的可见性似乎有点过分,我也不希望商店因这些事情而变得臃肿。

我现在的问题是,我应该如何处理这些组件。我可以想到3种不同的解决方案:

1)仅使用Vuex进行所有操作,使用自己的操作,getter以及显示或隐藏简单组件的方法。

2)使用事件总线显示这些组件以及用于存储用户数据的vuex,例如电子邮件

3)只需在子组件中发出事件并在父组件中监听它

0 个答案:

没有答案