vuex store vs data: хранить в конструкторе Vue (), что лучше?

В документах Vue упоминается использование параметра «данные» в конструкторе для хранения глобальных / общих данных: https://vuejs.org/v2/guide/state-management.html

Это имеет смысл.

Документы Vuex передают объект "store" без имени свойства: https://github.com/vuejs/vuex/blob/dev/examples/counter/app.js

new Vue({
  el: '#app',
  store,
  render: h => h(Counter)
})

Разве это не должно было быть

new Vue({
  el: '#app',
  data: store,
  render: h => h(Counter)
})

?

В других примерах он передается как store: store https://ypereirareis.github.io/blog/2017/04/25/vuejs-two-way-data-binding-state-management-vuex-strict-mode/ < / а>

но «магазин» не является документированным свойством: https://vuejs.org/v2/api/


person Marius    schedule 04.08.2017    source источник


Ответы (1)


использование store в вашем экземпляре Vue - это просто сокращение для

store: store

https://ariya.io/2013/02/es6-and-object-literal-property-value-shorthand

Установка store в вашем основном экземпляре является частью Vuex и того, как Vuex взаимодействует с вашим магазином, поэтому это необходимо.

Если бы вы использовали свою собственную настройку глобального состояния без Vuex, было бы прекрасно добавить к данным свое собственное хранилище. Фактически, многие приложения делают это, когда нет необходимости в полноценной настройке, такой как Vuex.

person Stephan-v    schedule 04.08.2017