按键删除对象不会更新vue组件

Sha*_*med 3 vue.js vuex vuejs2

我试图使用其键删除对象,并期望更新组件.我正在使用vuex.

这就是我的尝试方式

我的对象结构是这样的

115:Object
116:Object
Run Code Online (Sandbox Code Playgroud)

我有密钥(115, 116)所以我试图删除它们.

delete state.fixture[i]
Run Code Online (Sandbox Code Playgroud)

此代码删除对象,但问题是组件未更新,即使夹具的状态现在已更改.我该如何更新?谢谢.

Bad*_*adu 11

使用

Vue.delete(state.fixture, i)
Run Code Online (Sandbox Code Playgroud)

Vue.delete

删除对象上的属性.如果对象是被动的,请确保删除触发器查看更新.这主要用于解决Vue无法检测属性删除的限制,但您很少需要使用它.

该函数接受一个对象和一个从对象中删除的键.

如果您有兴趣向对象添加新属性,请选中Vue.set