【问题标题】:Deleting an object by key doesn't update the vue component按键删除对象不会更新vue组件
【发布时间】:2018-11-19 18:47:46
【问题描述】:

我正在尝试使用它的键删除一个对象并希望更新该组件。我正在使用 vuex。

这是我的尝试

我的对象结构是这样的

115:Object
116:Object

我有密钥 (115, 116),所以我想删除它们。

delete state.fixture[i]

这段代码删除了对象,但问题是即使夹具的状态现在已经改变,组件也没有更新。我该如何更新它? 谢谢。

【问题讨论】:

标签: vue.js vuejs2 vuex


【解决方案1】:

使用

import Vue from 'vue'

Vue.delete(state.fixture, i)

Vue.delete

删除对象的属性。如果对象是反应性的,请确保删除触发视图更新。这主要是为了解决 Vue 无法检测到属性删除的限制,但您应该很少需要使用它。

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

如果您有兴趣为对象添加新属性,请查看Vue.set

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2015-11-14
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2016-12-27
    • 2017-08-15
    • 2012-01-08
    相关资源
    最近更新 更多