vue中路由懒加载和手动跳转

本文介绍了前端路由的懒加载技术,用于优化首次加载性能,提升用户体验。懒加载通过将路由模块转化为函数,在需要时才加载。同时,文章还探讨了如何处理重复点击同一路由的错误,通过修改$router.replace方法避免问题。此外,还讲解了$router和$route的区别,$router是全局路由对象,而$route表示当前活动路由。
摘要由CSDN通过智能技术生成

懒加载

在前端路由中如果不用懒加载,会在第一次相应的时候将所有的路由页面加载,这样会导致第一次请求等待时间长,用户体验不好,为了优化这种情况就要用到懒加载,当路由切换时候才会加载相关的内容

const rank=import('../components/rank.vue')//普通路由
const rank=()=>import('../components/rank.vue')//懒加载路由

懒加载实际上就是将路由模块保存为一个函数,当路由变为活跃状态时调用函数

手动跳转路由

路由跳转需要使用 router-link 组件进行导航,但是如果开发者希望可以用自己的标签点击实现路由的跳转不能用to属性,我们可以用点击事件函数实现手动跳转

methods:{
    click(){
      this.$router.replace('/rank')
    }
  }

这样在触发click事件的时候就会将当前的路由用replace方法替换为/rank路由,但是这样会出现如果当前路由已经是/rank再点击就会报错的问题,解决方法如下

const VueRouterReplace = Router.prototype.replace
Router.prototype.replace = function replace (to) {
  return VueRouterReplace.call(this, to).catch(err => err)
}

在配置router的文件后面添加上面的代码就可以解决,push方法跳转同理

$router和$route的区别

$router是全局路由
$route是当前处于活跃状态路由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值