在使用Vue-cli开发项目时,我喜欢使用Es6语法,但在使用语法跳路由时却会受到报错,因为Es6的箭头函数的this指向的是最近的一个this,而不是全局的。所以会造成找不到路由方法的问题。
解决方法
使用传统语法,XXX:function(){}
或者先在方法体中保存This函数即可。
另外如果忘记加载Router包也会报此错误。
Vue项目this.$router.push()找不到push问题
最新推荐文章于 2024-05-21 14:15:14 发布
在使用Vue-cli开发项目时,我喜欢使用Es6语法,但在使用语法跳路由时却会受到报错,因为Es6的箭头函数的this指向的是最近的一个this,而不是全局的。所以会造成找不到路由方法的问题。
解决方法
使用传统语法,XXX:function(){}
或者先在方法体中保存This函数即可。
另外如果忘记加载Router包也会报此错误。