【发布时间】:2016-08-10 12:58:46
【问题描述】:
我有数组rasters_previews_list 和数据。
methods:
{
removeit: function (index)
{
this.rasters_previews_list.splice(index, 1)
}
},
watch:
{
rasters_previews_list : function(oldval, newval)
{
console.log("Value changed");
console.log("oldval: ", oldval);
console.log("newval: ", newval);
}
}
输出:
oldval: Object1: Object2: Object3
newval: Object1: Object2: Object3
新旧都一样!但是元素被删除了!
splice 是否将数组大小更新为Vue-delete?
每次我进入控制台都等于oldval 和newval 的问题。我知道 js 有一些限制,例如它不可能跟踪数组更改。而 Vue 为此使用方法 set。也许是同样的情况?还是其他问题?
实际工作代码:http://5.200.52.99:8080/
以用户身份登录。选择带有多边形的欧洲,然后尝试使用X 按钮从面板中删除已创建的图像。 Chrome 控制台将显示 2 个相同的数组。
任务是在http://vuejs.org/guide/#All-Together-Now 和watch 等应用中跟踪价值变化
【问题讨论】:
-
你能创建一个 jsfiddle 来说明这个问题吗?
-
@gurghet 我添加了在线项目的链接。
-
是的,但该链接不会永远存在,这些问题将在接下来的几个月内阅读,最好发布持久链接。
-
@gurghet 我试图将代码放到 JSFeedle 我无法让它在那里工作。简短的问题是如何跟踪应用程序中的价值变化,例如vuejs.org/guide/#All-Together-Now
标签: vue.js