【发布时间】:2018-08-08 17:58:54
【问题描述】:
我的页面中有一个 vue.js 项目,用于跟踪对表单所做的更改。它看起来像这样:
var changes_applied = [];
var changes_applied_block = new Vue({
name: "ChangesApplied",
el: '#changes-applied',
data: {
items: changes_applied
},
methods: {
remove: function(index) {
changes_applied.splice(index, 1);
}
}
});
当检测到更改时,更改被推送到changes_applied 数组,并按预期显示在“已应用的更改”div 中。删除也起作用,它只是调用 vue 对象上的 remove 方法。
我还有一个“清除”按钮,它没有连接到 vue 实例,当它被点击时,它使用changes_applied = [];将数据源设置回一个空数组
问题是使用按钮清除后,更改数组的更改/添加不再显示在 vue 元素中——就像 vue 元素不再附加到 changes_applied 数组一样。
我是否缺少绑定或此处需要发生的事情,或者是否有“vue 方式”来清除 vue 数据而不接触实际源数组?
【问题讨论】:
标签: javascript vue.js vuejs2