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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
如何提高Dom访问速度
Jan 05 Javascript
vue+element实现表格新增、编辑、删除功能
May 28 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
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中的一个中文字符串截取函数
2007/02/14 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP数组操作类实例
2015/07/11 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
办理暂住证介绍信
2014/01/11 职场文书
责任书范本
2014/08/25 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL