Vuex状态属性名称-约定还是要求?

时间:2019-01-02 08:09:18

标签: vue.js vuex

在我已阅读的有关Vuex的所有教程中,状态始终保持在state对象中名为Vuex.Store的属性中。

我的问题是,必须将此属性命名为state还是可以将其命名为其他名称?根据我的实验,似乎必须将其命名为state,但我希望得到Vue方面经验丰富的人的确认。

相关,是否必须将Vuex存储在Vue中作为需求或惯例命名为store

new Vue({ ... store, ... });

我的直觉是store是一个严格的约定-打破它会破坏与插件的互操作性,并且state似乎是Vuex.Store的要求。

1 个答案:

答案 0 :(得分:1)

它必须被称为状态。

如果您使用其他名称命名,Vuex应该如何知道您打算使用其他属性来表示状态?

不过,可以将商店实例命名为任意名称-但您添加到new Vue的属性帽子必须命名为store

const myStore = new Vuex.Store(...) // name this variable as you want

new Vue({
  ...
  store: myStore, // but the property has to be called `store`
  ...
});