Vuex - 更新整个数组 [英] Vuex - Update an entire array

查看:42
本文介绍了Vuex - 更新整个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 Vue.js 应用程序.这个应用程序使用 Vuex 进行状态管理.我的商店看起来像这样:

const store = new Vuex.Store({状态: {项目: []},突变:{MUTATE_ITEMS:(状态,项目)=>{state.items = 物品;}},动作:{loadItems:(上下文,项目)=>{context.commit('MUTATE_ITEMS', items);}}});

在我的 Vue 实例中,我有以下方法:

loadItems() {让项目 = [];for (让 I=0; I<10; I++) {items.push({ id:(I+1), name: 'Item #' + (I+1) });}this.$store.dispatch('loadItems', items);},

当我运行它时,我注意到我的子组件中的项目列表没有得到更新.我怀疑这是因为 Vue.js 中的反应性模型.但是,我不确定如何更新整个数组.另外,我不确定是否需要在我的商店突变、商店操作或 Vue 实例方法本身中使用 Vue.set.我有点困惑.

组件: