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之锁定表格栏位
Jun 29 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
angular directive的简单使用总结
May 24 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
node.js事件轮询机制原理知识点
Dec 22 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/08/16 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python定义具名元组实例操作
2021/02/28 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
副主任竞聘演讲稿
2014/08/18 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
学术会议邀请函
2015/01/30 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python