vue-router

本文详细介绍了vue-router的使用,包括两种模式:hash和history,及其特点。接着讨论了路由跳转的编程式和组件式方式,以及路由传参的query、params和动态路由方式。最后,详细阐述了路由守卫的全局、单个路由和组件级守卫,以及其相关钩子函数的使用。
摘要由CSDN通过智能技术生成

vue-router

路由原理

 路由就是用来解析URL以及调用对应的控制器,并返回从视图对象中提取好的网页代码给web服务器,最终返回给客户端。

Ⅰ、两种模式:

hash模式:在浏览器中符号的“#”,以及#后面的字符称之为hash,用window.location.hash读取;

特点:

hash虽然在URL中,但不被包括在HTTP请求中;用来指导浏览器动作,对服务端安全无用,

hash不会重加载页面。

hash 模式下,仅 hash 符号之前的内容会被包含在请求中,如 http://www.xxx.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误。

 

history模式:history采用HTML5的新特性;且提供了两个新方法:pushState(),

replaceState()可以对浏览器历史记录栈进行修改,以及popState事件的监听到状态变更。

特点:

history 模式下,前端的 URL 必须和实际向后端发起请求的 URL 一致,如 地址后加上/items/id。后端如果缺少对 /items/id 的路由处理,将返回 404 错误。

Ⅱ、路由跳转的方式:

一、编程式路由:

1.通过path去跳转

this.$router.push({
    pa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值