编程语言
首页 > 编程语言> > javascript-在VueJS中使用路由时设置超时错误

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