场景

当数据未加载成功时,先显示错误提示,在两秒后,跳转到其他页面。

之前的代码

setTimeout(function() { 
this.$router.push({ name: 'SearchProjects' })
}, 2000)

记录一个问题:$router.push在setTimeout中的使用,显示找不到push_错误提示

提示错误找不到 “push”

修改之后的代码,就不会报错了,原因是this的作用域有改变,第一种指向的是windows 第二种指向的是vue

setTimeout(() =>
this.$router.push({ name: 'SearchProjects' })
, 2000)

记录一个问题:$router.push在setTimeout中的使用,显示找不到push_vue_02