vue路由跳转子组件_vue-router之路由钩子(组件内路由钩子必须在路由组件调用,子组件没用)...

本文介绍了Vue Router的两种模式:hash和history,对比了它们的优缺点,并详细讲解了404路由的定义。此外,还阐述了路由钩子的三大类:全局钩子、路由独享钩子和组件内钩子,特别强调了组件内钩子只在路由组件中有效,并给出了各种钩子的使用示例。
摘要由CSDN通过智能技术生成

模式

vue-router中的模式选项主要在router实例化的时候进行定义的,如下

const router = new VueRouter({

mode: 'history', // 两种类型history 还有 hash

routes: routes // 可以缩写成routes

})

有两种模式可供选择,history 和 hash,大致对比一下,

模式

优点

缺点

hash

使用简单、无需后台支持

在url中以hash形式存在,不会传到后台

history

地址明确,便于理解和后台处理

需要后台配合

hash模式对于后台来讲就是一个url,因为地址中的hash值是不会传到后台的,所以服务器端做一个根地址的映射就可以了。

history模式最终的路由都体现在url的pathname中,这部分是会传到服务器端的,因此需要服务端对每一个可能的path值都作相应的映射。或者采用模糊匹配的方式进行映射。

除此之外,history模式下,如果后端不是一对一的进行映射,而是模糊匹配的话,那么就要注意一下404的情况了。这个时候就需要在前端router中定义404页面了。

404路由的定义

由于router本身的匹配是从上到下的,如果在前面找到了匹配的路由,就跳转了。因此可以直接在最后添加404的路由,如下

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值