vue.runtime.esm.js:1439 Uncaught TypeError: Cannot read properties of undefined (reading '$router')
时间: 2023-11-19 11:57:42 浏览: 177
Vue打包Cannot read property 'tapPromise' of undefined报错处理.docx
5星 · 资源好评率100%
这个错误通常是因为在访问`$router`属性时,`this`指针未正确绑定到Vue实例上。可能的原因是在Vue组件中使用了箭头函数,导致`this`指向错误。解决方法是使用普通函数或将箭头函数绑定到Vue实例上。例如:
```javascript
export default {
mounted() {
// 使用普通函数
this.$router.push('/path')
// 或者将箭头函数绑定到Vue实例上
const navigate = () => {
this.$router.push('/path')
}
navigate()
}
}
```
阅读全文