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 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
Div自动滚动到末尾的代码
Oct 26 Javascript
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
jquery datatable服务端分页
Aug 31 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 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
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python解决网站的反爬虫策略总结
2016/10/26 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python导入模块交叉引用的方法
2019/01/19 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
为什么会有内存对齐
2016/10/10 面试题
我爱我家教学反思
2014/05/01 职场文书
征兵宣传标语
2014/06/20 职场文书
土建技术员岗位职责
2015/04/11 职场文书
学校捐书活动总结
2015/05/08 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
创业计划之特色精品店
2019/08/12 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python