我目前正在构建更大规模的vue应用程序。对于全球国家管理,我当然使用vuex。但是,我遇到了如何显示或隐藏非常简单的组件的问题。例如,我有一个导航栏,可以打开一个错误形式的模态组件。我还有一个侧边栏组件,可以是可见的或不可见的。在这些组件中,我希望能够在父组件中关闭它们。 vuex中的自身突变对于简单地切换子组件的可见性似乎有点过分,我也不希望商店因这些事情而变得臃肿。
我现在的问题是,我应该如何处理这些组件。我可以想到3种不同的解决方案:
1)仅使用Vuex进行所有操作,使用自己的操作,getter以及显示或隐藏简单组件的方法。
2)使用事件总线显示这些组件以及用于存储用户数据的vuex,例如电子邮件
3)只需在子组件中发出事件并在父组件中监听它