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 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
JSON与JS对象的区别与对比
Mar 01 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 Javascript
element-ui 弹窗组件封装的步骤
Jan 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php5.3 注意事项说明
2013/07/01 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
keras中的backend.clip用法
2020/05/22 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
幼师求职自荐信范文
2014/01/26 职场文书
公积金具结保证书
2015/05/11 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
中国合伙人观后感
2015/06/02 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python