我应该什么时候使用 Vuex? [英] When should I use Vuex?

查看:27
本文介绍了我应该什么时候使用 Vuex?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在我开始学习vue,我正在创建用于编辑数据库的SPA.现在我不明白我应该在哪里使用 Vuex.我可以在任何地方使用 props 和 $emit ,它可以帮助我找到所需的参数.那么在什么情况下我应该使用 Vuex?

解决方案

根据 这个很棒的技巧来自 Vuedose 博客

<块引用>

Vue.js 2.6 引入了一些新功能,其中我非常喜欢的是新的全局可观察 API.

现在您可以在 Vue.js 组件范围之外创建反应式对象.并且,当你在组件中使用它们时,它会适当地触发渲染更新.

这样,您无需 Vuex 即可创建非常简单的存储,非常适合简单的场景,例如需要跨组件共享某些外部状态的情况.

对于这个技巧示例,您将构建一个简单的计数功能,将状态外部化到我们自己的商店.

首先创建 store.js:

从vue"导入Vue;export const store = Vue.observable({计数:0});

如果您对突变和操作的想法感到满意,您可以通过创建简单的函数来更新数据来使用该模式:

从vue"导入Vue;export const store = Vue.observable({计数:0});导出常量突变 = {设置计数(计数){store.count = 计数;}};

现在你只需要在一个组件中使用它.要访问状态,就像在 Vuex 中一样,我们将使用计算属性和用于更改的方法: