首页 > 解决方案 > 同时使用 Vuex 和发出事件

问题描述

我最近开始使用 VueJS,一位主要开发人员指示我永远不要将发出事件和 vuex 存储结合起来。基本上,如果项目将使用存储,则通过存储获取所有事件/状态。

从某个角度来看,我可以理解这一点,但在很多情况下,发出事件比通过商店获取所有内容要快得多。

这是不结合 Vuex 和发出事件的最佳实践吗?

标签: javascriptvue.jsvuejs2

解决方案


作为我自己使用 Vue 的首席开发人员,这种武断的规则简直是狭隘的。

在使用 Vuex 并决定是否使用 emit 时,我会查看关系。如果我有一个只需要与其父级交互的组件,那么我使用一个发射。它使商店更干净,关系更清晰。您的领导没有编写可扩展或可维护的代码。

如果他/她认为当你有一个 store 时你不应该使用 emits,那么按照这个逻辑,你也不应该使用 props。这同样是荒谬的。

一旦您开始使用具有多个子级的应用程序,您就会意识到,仅在层次结构中的几个组件所需的每个变量都会将存储区塞满,这会造成可怕的混乱。


推荐阅读