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 相关文章推荐
javascript 打印页面代码
Mar 24 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
node.js +mongdb实现登录功能
Jun 18 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
第十四节--命名空间
2006/11/16 PHP
php之字符串变相相减的代码
2007/03/19 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
学前教育专业毕业生自荐信
2013/10/03 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
教师教学评估方案
2014/05/09 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android