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实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
JQuery教学之性能优化
May 14 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
vue2单元测试环境搭建
May 24 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
thinkPHP模型初始化实例分析
2015/12/03 PHP
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
Vue项目路由刷新的实现代码
2019/04/17 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python获取标准北京时间的方法
2015/03/24 Python
简洁的十分钟Python入门教程
2015/04/03 Python
python类装饰器用法实例
2015/06/04 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python-opencv颜色提取分割方法
2018/12/08 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
投资意向书
2014/07/30 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2015年项目工作总结
2015/04/29 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
浅谈Redis的几个过期策略
2021/05/27 Redis
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript