vue中全局路由守卫中替代this操作(this.$store/this.$vux)


Posted in Javascript onJuly 24, 2020

全局路由守卫this.$vux.loading.hide()报错,访问不到this

解决办法

申明变量代替this

main.js文件方法

router.beforeEach((to, from, next) => {
 if(vue){
 vue.$vux.loading.hide()
 }else{

 }
 next()
})

let vue = new Vue({
 el: '#app',
 router,
 store,
 components: { App },
 template: '<App/>'
})

if判断防止第一次初始化报错

或者

let vue = new Vue({
 el: '#app',
 router,
 store,
 components: { App },
 template: '<App/>'
})
router.beforeEach((to, from, next) => {
 // if(vue){
 vue.$vux.loading.hide()
 // }else{

 // }
 next()
})

补充知识:解决导航守卫使用不了this.$store

在vue router的导航守卫如beforeEach()中是无法直接通过this.$store去操作vuex的,因为这里的this指向不一致。

解决方式是在router的index.js中引入初始化好的store

import store from '@/store'

然后在导航守卫中可直接拿到router了

/**导航守卫 */
router.beforeEach((to, form, next) => {
 console.log(store.getters)
})

以上这篇vue中全局路由守卫中替代this操作(this.$store/this.$vux)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
node.js 动态执行脚本
Jun 02 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
让你30分钟快速掌握vue3教程
Oct 26 Javascript
javascript实现支付宝滑块验证码效果
Jul 24 #Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 #Javascript
如何通过vscode运行调试javascript代码
Jul 24 #Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 #Javascript
js实现验证码功能
Jul 24 #Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 #Javascript
深入了解Vue.js 混入(mixins)
Jul 23 #Javascript
You might like
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
详解JS面向对象编程
2016/01/24 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python笔试面试题小结
2019/09/07 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
党员党性分析材料
2014/02/17 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
公务员诚信承诺书
2014/05/26 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
护理目标管理责任书
2014/07/25 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang