【发布时间】:2021-08-21 00:20:25
【问题描述】:
我需要使用字典作为我的存储变量之一,但它不像数组那样具有反应性,解决这个问题的最佳实践是什么? 我创建了最小的示例:
https://codesandbox.io/s/vuex-store-forked-ko3md?file=/src/App.vue
【问题讨论】:
标签: javascript vue.js vuex vue-reactivity
我需要使用字典作为我的存储变量之一,但它不像数组那样具有反应性,解决这个问题的最佳实践是什么? 我创建了最小的示例:
https://codesandbox.io/s/vuex-store-forked-ko3md?file=/src/App.vue
【问题讨论】:
标签: javascript vue.js vuex vue-reactivity
为了添加新的响应式道具,而不是使用直接赋值,你应该使用Vue.set() 方法:
ADD_ITEM(state, { key, value }) {
Vue.set(state.dict, key, value)
}
要更深入地了解 Vue 反应性,您应该阅读官方文档:https://vuejs.org/v2/guide/reactivity.html
【讨论】:
Vue.delete(object, key)