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 相关文章推荐
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 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/02/18 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
javascript如何创建对象
2016/08/29 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
机器学习python实战之手写数字识别
2017/11/01 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
人工神经网络算法知识点总结
2019/06/11 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
自我鉴定三原则
2014/01/13 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
服务理念口号
2014/06/11 职场文书
教师业务学习材料
2014/12/16 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
一级电子管军用接收机测评
2022/04/05 无线电