【发布时间】:2017-12-05 08:19:30
【问题描述】:
我将 Vuex 用于 Vue 2(有点像 Redux 用于 React)。我发现了一个 example 的用法,它更新了一个计数器,代码如下:
import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex)
var store = new Vuex.Store({
state: {
counter: 0
},
mutations: {
INCREMENT (state) {
state.counter ++
}
}
})
export default store
我的问题是,这与简单地放弃 Vuex 并制作手动存储有何不同?那么它会是:
import Vue from 'vue'
var store = {
state: {
counter: 0
},
mutations: {
INCREMENT (state) {
state.counter ++
}
}
}
export default store
【问题讨论】:
-
我注意到的几个显着差异 - 回滚的能力,与 Vue 开发工具的集成。
-
对于一个简单的用例,您不需要 vuex,然后将导出更改为常量而不是 var 实际上是同一件事。 Vuex 只提供标准程序和可追溯性。 Vuex 模块也允许更好的组织。
标签: javascript vue.js vuejs2 store flux