【发布时间】:2021-05-23 05:14:00
【问题描述】:
例如,我有以下数组:
setup() {
let array = shallowReactive([]);
return {
array
};
}
使用浅反应很重要,因为这个数组可以包含非反应对象,而这些对象本身可以具有反应字段。我需要过滤它的元素。以下代码不起作用,因为它创建了一个新对象,与模板中使用的 array 没有共同点:
array = array.filter(obj => !obj.empty)
我唯一知道的保持反应性的方法是:
array.splice(0, array.length, ...array.filter(obj => !obj.empty))
但它看起来很丑,可能没有效果。还有其他保持反应性的方法吗?
【问题讨论】:
标签: vue.js vuejs3 vue-reactivity