我正在try 使用一个对象的键删除它,并希望更新该组件.我正在使用vuex.

以下是我的努力

我的对象 struct 是这样的

115:Object
116:Object

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

delete state.fixture[i]

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

推荐答案

Use

import Vue from 'vue'

Vue.delete(state.fixture, i)

Vue.delete

删除对象上的属性.如果对象是被动的,请确保删除触发视图更新.这主要用于绕过Vue无法检测属性删除的限制,但您应该很少需要使用它.

该函数获取一个对象和一个要从该对象中删除的键.

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

Vue.js相关问答推荐

在VITE-VUE APP-DEV模式上重定向HTTP请求

Svelte 中的简单react 性实验以意想不到的方式失败了. Vue 等效项没有

我在表格中创建了一个包含信息的新行,但在 Cypress e2e 测试中我无法获得最后一行(新行)

将初始值设置为可直接在 HTML 中使用的 vue.js 模型

nuxt.js - 预加载 .woff 字体加载为@font-face

理解 VueJS 中的组件 props

如何从 Vuex 状态使用 Vue Router?

使用 vue.js 的 axios 预检失败错误 301

Vue 和 TypeScript 所需的props

怎样1秒后自动隐藏VueJS中的元素

如何告诉 Vue 应用使用 Firebase 模拟器?

如何在 NPM 上创建和发布 Vuejs 组件

如何在 VueJS 中访问 [__ob__: Observer] 的元素?

Vue.js:TypeError:无法设置只有 getter 的 # 的属性props

删除一行后刷新 Bootstrap-Vue 表

如何突出显示 Vuetify 菜单中的选定项目?

如何将数据属性设置为从 Vuex getter 返回的值

Vue - 如何在 v-if 或组件中使用窗口对象

如何从 Vuex 操作访问 Vuex 状态属性?

无法访问手表处理程序 vuejs 中的数据变量