vue路由跳转报错解决
2023-09-14 09:07:44 时间
vue路由跳转:
setTimeout(function () { console.log(this); this.$router.push("/login"); },800)
语法没问题但是报错:
MyFollow.vue?c93c:119 Uncaught TypeError: Cannot read property 'push' of undefined
这时候说明this指向不一样了,要打印一下this 看看。
发现setTimeout函数里的this指向的不是vue对象而是window,改为箭头函数即可解决
settimeout 的function会改变this指向并指向全局window,如果不改变this指向 ,这里要使用箭头函数 setTimeout(()=>{ this.$router.push("/login"); },100)
相关文章
- 实现简单前后端完全分离增删改查:node.js+mysql+vue
- Vue项目element组件遇到的坑(记录篇持续更新)
- Vue 绑定使用 touchstart touchmove touchend[通俗易懂]
- 解决:VUE同一路由强制刷新页面
- 解决Vue多次点击同一个路由的Uncaught (in promise)问题
- Vue项目中使用TinymMCE富文本
- vue面试之Composition-API响应式包装对象原理
- Vue-Router根据用户权限添加动态路由(侧边栏菜单)
- Vue(renren-fast_vue_master)项目目录结构[通俗易懂]
- Vue调试工具安装(vue devtools)
- Vue.nextTick 的原理和用途
- Vue路由嵌套控制台发出警告Named Route ‘Home‘ has a default child route. When navigating to this named route (:to
- VUE路由设置history模式刷新404处理
- 开心档-软件开发入门之Vue.js Ajax(vue-resource)
- Vue router 应用问题记录
- 2023年想运行vue-element-admin遇到的那些问题
- 关于 “ React 和 Vue 该用哪个” 我真的栓 Q
- 使用Vue框架使用MSSQL数据库实现快速开发(vue mssql)
- 基于Vue的Redis网页设计(vue设计redis页面)
- Vue中触发Redis订阅通知(vue中订阅redis)
- Vuejs 和 Redis 构建高效稳健Web应用(vue redis)