开始学习Vue(路由)

一、什么是路由

SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组

件的展示与切换都在这唯一的一个页面内完成。

此时,不同组件之间的切换需要通过前端路由来实现。

结论:在 SPA 项目中,不同功能之间的切换,要依赖于前端路由来

完成!

二、前端路由的工作方式

① 用户点击了页面上的路由链接

② 导致了 URL 地址栏中的 Hash 值发生了变化

③ 前端路由监听了到 Hash 地址的变化

④ 前端路由把当前 Hash 地址对应的组件渲染都浏览器中

结论:前端路由,指的是 Hash 地址与组件之间的对应关系!
三、路由的使用

①、使用脚手架创建项目,在创建项目中配置路由

②、生成路由文件,文件中有路由的配置

③、在 main.js 中引入路由

④、页面的路由使用

四、路由的两种模式

  1. Hash: url 中带有# (默认)

主要原理是通过监听#后的 URL 路径标识符的更改而触发的浏览器 hashchange 事件,然后通过获取 location.hash 得到当前的路径标

识符,再进行一些路由跳转的操作。

路由: 协议 地址 端口号 锚点

  1. History:url 中没有#

路由: /XXX/XXX

五、路由的三个基本概念

①、route,它是一条路由,由这个英文单词也可以看出来,它是单数

②、routes 是一组路由,把上面的每一条路由组合起来,形成一个数组

③、router 是一个机制,相当于一个管理者,它来管理路由

六、路由的传参取参

①、在配置路由时规定传参

routes=[{path: '/about/:id '}]

<router-link to= "/about/参数 ">

取参:This.$route.params.id

②、通过?传递参数

routes=[{path: '/about '}]

<router-link to= "/about/xxx=xxx&xxx=xxx ">

取参:this.$route.query.xxx

③、类似 get 的传参

:to= " {path: '/about ',query: {user: 'aaa '}} "

this.$route.query.xxx

④、类似 post 的传参

:to= " {name:

'About ',path: '/about ',query: {user: 'aaa '}} "

this.$route.query.xxx

地址栏没有数据必须加 name

七、路由的动态添加

> 返回上一页 this.$router.go(-1)

> 跳转指定页 this.$route.push('about ')

八、路由守卫

定义路由时需要添加守卫,也就是要加一些钩子函数。

beforeRouteEnter

beforeRouteLeava

to 到哪里去

form 从哪里来

next 方法 调用后才能下一步

九、子路由

Const routes=[

{

Path: '/ ',

Name: 'Home ',

Component:Home,

Children:[

{ Path: '/aaa ', Name: 'Aaa ',

Component:Aaa

}

]

}

]

相关推荐
TeleostNaCl1 小时前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享
charlie1145141911 小时前
CSS笔记4:CSS:列表、边框、表格、背景、鼠标与常用长度单位
css·笔记·学习·css3·教程
前端大卫2 小时前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友2 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
小李小李不讲道理4 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻4 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
✎ ﹏梦醒͜ღ҉繁华落℘5 小时前
FreeRTOS学习笔记(应用)-- 各种 信号量的应用场景
笔记·学习
星星火柴9365 小时前
笔记 | C++面向对象高级开发
开发语言·c++·笔记·学习
BeingACoder5 小时前
【SAA】SpringAI Alibaba学习笔记(一):SSE与WS的区别以及如何注入多个AI模型
java·笔记·学习·saa·springai
mapbar_front5 小时前
在职场生存中如何做个不好惹的人
前端