vue-router路由懒加载和权限控制详解

作者:__Construct 时间:2024-04-27 15:51:24 

vue-router路由懒加载 和权限控制,今天刚好搞了一个基于node token验证的小demo

所以下面介绍下,路由懒加载

1、为什么要使用路由懒加载呢

用vue.js写单页面应用时,会出现打包后的JavaScript包非常大,影响页面加载,我们可以利用路由的懒加载去优化这个问题,当我们用到某个路由后,才去加载对应的组件,这样就会更加高效

2、用法


import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
 {
  path: '/',
meta: {
requiresAuth: true
},
  component: resolve => require(['components/Hello.vue'], resolve)
 },
 {
   path: '/about',
   component: resolve => require(['components/About.vue'], resolve)
 }
]
})

3、对路由钩子进行权限控制


//注册全局钩子用来拦截导航

router.beforeEach((to, from, next) => {
//获取store里面的token
let token = store.state.token;
//判断要去的路由有没有requiresAuth
if(to.meta.requiresAuth){
 if(token){
  next();
 }else{
  next({
   path: '/login',
   query: { redirect: to.fullPath }
// 将刚刚要去的路由path(却无权限)作为参数,方便登录成功后直接跳转到该路由
  });
 }

}else{
 next();//如果无需token,那么随它去吧
}
});

来源:http://www.cnblogs.com/yuxingliang/p/8031174.html

标签:vue,router,路由懒加载,权限控制
0
投稿

猜你喜欢

  • Python基于百度AI实现OCR文字识别

    2023-09-26 22:14:29
  • 你可能不知道的Python 技巧小结

    2022-12-18 07:08:10
  • 如何用SQLMail建立一个电子刊物自动处理系统?

    2010-06-13 14:36:00
  • SQL高级应用之使用SQL查询Excel表格数据的方法

    2024-01-23 09:24:39
  • 简单获取键盘的KeyCode

    2008-04-18 12:37:00
  • [Oracle] Data Guard CPU/PSU补丁安装详细教程

    2024-01-26 05:48:21
  • Python中str.format()方法的具体使用

    2023-11-12 01:19:02
  • python用pyecharts画矩形树图实例

    2022-12-20 21:42:04
  • 巧用缓存提高ASP应用程序的性能

    2008-03-09 15:23:00
  • sql 2000清空后让表的id从1开始等数据库操作

    2024-01-18 11:30:15
  • 对python 中re.sub,replace(),strip()的区别详解

    2022-07-17 21:33:03
  • Go实现双向链表的示例代码

    2024-03-13 04:11:45
  • ajax(iframe)无刷新提交表单、上传文件

    2024-04-17 10:39:47
  • WEB开发之注册页面验证码倒计时代码的实现

    2024-04-22 22:32:31
  • javascript-表格排序(降序/反序)实现介绍(附图)

    2023-08-19 15:57:10
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法

    2023-11-23 10:16:36
  • 使用IIS调试asp程序检查错误的方法

    2007-09-13 21:54:00
  • pytorch加载自己的数据集源码分享

    2023-04-16 08:46:09
  • python获取点击的坐标画图形的方法

    2023-04-23 09:59:28
  • python中的逆序遍历实例

    2023-02-27 19:57:45
  • asp之家 网络编程 m.aspxhome.com