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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
three.js实现3D模型展示的示例代码
Dec 31 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
React-router4路由监听的实现
Aug 07 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
如何在 Vue 中使用 JSX
Feb 14 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
ftp类(myftp.php)
2006/10/09 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
phalcon框架使用指南
2016/02/23 PHP
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
Python代码的打包与发布详解
2014/07/30 Python
简单介绍Python中的RSS处理
2015/04/13 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Python2与Python3的区别实例分析
2019/04/11 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Django框架模板用法入门教程
2019/11/04 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
小学母亲节活动方案
2014/03/14 职场文书
个人租房协议书样本
2014/10/01 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
南京导游词
2015/02/03 职场文书
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers