我正在制作游戏编辑器。它所需要的只是一种从公共存储中保存和读取数据的方法,例如精灵和工具设置。
问题是 Vuex 对我来说真的很乱。也许是因为我没有构建 Vuex 设计的标准 SPA,但似乎每次我想做一些简单的事情时,它都会在 getter、action 和 mutation 中添加 50 多行代码,否则这些代码是不必要的。最重要的是,它有一些限制,例如无法从 getter 修改状态,这在生成唯一资产 ID 时非常有用。我也不需要动态加载/卸载模块。
所以我的问题是,如果我用如下导入的对象替换 Vuex:
class MyStore_Class{
constructor(){
this.val = 0;
}
//other methods and stuff to manipulate data
}
let MyStore = new MyStore();
export default MyStore;
然后将此MyStore
对象导入我需要它的组件中,我会丢失任何东西吗?
我进行了一些简单的测试,看起来它可以完美地替代 Vuex,但我担心可能会有一些缺点,我稍后才会注意到。
退出:应用程序的几乎所有数据都是本地的,因此动作/突变的分离往往意味着我正在编写的唯一动作代码是commit('doMutation', newData)
一遍又一遍