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 相关文章推荐
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
vue 开发之路由配置方法详解
Dec 02 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
JS如何在不同平台实现多语言方式
Jul 16 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 什么是PEAR?(第三篇)
2009/03/19 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue中的过滤器实例代码详解
2019/06/06 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
pycharm导入源码的具体步骤
2020/08/04 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
北京某公司的.net笔试题
2014/03/20 面试题
外贸实习生自荐信范文
2013/11/24 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
物流仓储计划书
2014/01/10 职场文书
关于运动会的稿件
2014/02/02 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
讲座主持词
2014/03/20 职场文书
网络优化专员求职信
2014/05/04 职场文书
民生工作实施方案
2014/05/31 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
python常见的占位符总结及用法
2021/07/02 Python
mysql事务隔离级别详情
2021/10/24 MySQL
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL