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 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
javascript 贪吃蛇实现代码
Nov 22 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
js+css实现上下翻页相册代码分享
Aug 18 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
vue.js实现双击放大预览功能
Jun 23 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 xml实例 留言本
2009/03/20 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
php自定义时间转换函数示例
2016/12/07 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
就职演讲稿范文
2014/05/19 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
如何写好开幕词?
2019/06/24 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
vue elementUI表格控制对应列
2022/04/13 Vue.js
Python如何使用循环结构和分支结构
2022/04/13 Python