我正在使用VueJS,我想将数据推送到服务器,然后更改路由。
我试过这个:
saveSupportArea: function () {
this.toast("success");
var that = this;
setTimeout(function(that){
that.$router.push('/areas/');
}, 3000);
});
但是我收到了这个错误:
未捕获的TypeError:无法读取未定义的属性'$ router'
有人可以帮忙吗?
答案 0 :(得分:3)
不要将that
作为传递给setTimeout
的匿名函数的参数传递。
这样做可以有效地重置匿名函数范围内的that
,因为您再次将其定义为函数的参数。该函数从未被赋予参数,因此它是undefined
,这意味着that
在尝试访问undefined
属性时为$router
。