@路由再识

文章讲述了在Vue应用程序中如何实现懒加载,每个组件按需生成独立JS文件。同时,介绍了全局路由守卫的使用,判断用户登录状态以控制路由访问。此外,详细说明了keep-alive组件的功能,用于缓存组件实例,提高应用性能。
摘要由CSDN通过智能技术生成

懒加载

import index from './index.vue'
改为
var index=()=>import('./index.vue')
用懒加载导入的方式处理每一个组件,每一个组件都会单独生成一个js文件,你实际访问哪个路由,对应的组件文件才会加载。

路由守卫

// 设置全局路由守卫   判断用户是否登录
router.beforeEach((to,from,next)=>{

    // to将要去的路由对象
    //from来自哪的路由对象
    //next给权限,允许访问
    var accessRoutes=['/路由地址','/路由地址'];
    var token=localStorage.getItem('token');
    if(accessRoutes.includes(to.path)){//是否包含该字符串片段  
        if(token){ //判断有没有token
            next();//给权限,允许访问
        }else{
            next('./路由地址')//没有就去登录页
        }
    }else{
        next();//访问的是其他路由
    }
})

小面

keep-alive的属性与作用

keep-alive提供了三个可选属性
1.include -字符串或数组或正则表达式。只有名称匹配的组件会被缓存
2.exclude -字符串或数组或正则表达式。名称匹配的组件不会被缓存。
3.max-数字类型。表示最多可以缓存多少组件实例。
作用:
kep lie是一个Ve的内置租件,它能将不活动的组件保存下来,而不是直接销毁,当我们再次访问这个组件的时候,会先从keep-alive中存储的组件中寻找,如果有缓存的话,直接渲染之前缓存的,如果没有的话,再加载对应的组件。作为抽象组件, keep-alive是不会直接渲染在DOM中的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

她比亚索还快乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值