javascript-在VueJS中使用路由时设置超时错误
作者:互联网
我正在使用VueJS,我想将数据推送到服务器,然后更改路由.
我已经试过了:
saveSupportArea: function () {
this.toast("success");
var that = this;
setTimeout(function(that){
that.$router.push('/areas/');
}, 3000);
});
但我收到此错误:
Uncaught TypeError: Cannot read property ‘$router’ of undefined
有人可以帮忙吗?
解决方法:
不要将其作为传递给setTimeout的匿名函数的参数传递.
这样做可以有效地将其重置为匿名函数的范围,因为您再次将其定义为该函数的参数.该函数永远不会被赋予参数,因此它是未定义的,这意味着当它尝试访问$router属性时,它是未定义的.
标签:vue-router,vue-js,javascript 来源: https://codeday.me/bug/20191111/2019797.html