在我已阅读的有关Vuex的所有教程中,状态始终保持在state
对象中名为Vuex.Store
的属性中。
我的问题是,必须将此属性命名为state
还是可以将其命名为其他名称?根据我的实验,似乎必须将其命名为state
,但我希望得到Vue方面经验丰富的人的确认。
相关,是否必须将Vuex存储在Vue中作为需求或惯例命名为store
?
new Vue({
...
store,
...
});
我的直觉是store
是一个严格的约定-打破它会破坏与插件的互操作性,并且state
似乎是Vuex.Store
的要求。
答案 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`
...
});