Vue第六天笔记

34 阅读1分钟

1.路由

1.1 单页应用

(Single Page Application)SPA:指的是在一个Web网站中只有唯一一个HTML页面,所有功能和交互都在这个页面完成

1.2 前端路由的概念

前端路由:Hash地址与组件之间的对应关系
页面效果:在浏览器中访问不同的Hash地址,会显示不同的组件

1.3 vue路由的基本使用

vue路由(vue-router)是vue.js官方给出的路由解决方案,它只能结合vue项目进行使用,能够轻松的管理SPA(单页面应用程序)项目组件的切换。
vue-router的官方文档地址:Vue Router

1.4 vue-router核心步骤

image.png

image.png

image.png

1.5 嵌套路由

1.6 路由传参

image.png

1.6.1 查询参数传参

步骤:
image.png

代码演示:

image.png

image.png 效果展示: image.png

1.6.2 动态路由传参

效果预览:
image.png

image.png 代码演示:

image.png image.png

1.7 重定向

image.png

1.8 历史模式

默认为hash模式(地址栏有#),历史模式没有#

image.png

1.9 404处理

image.png

image.png

1.10 链接高亮

为什么超链接不用a标签,而用router-link标签?
· 使用router-link也会解析为a标签
· 会给当前访问的超链接,自动加两个类名{
·router-link-exact-active --精确匹配类名
·router-link-active --模糊匹配类名}

通俗来讲,能继续往下分类的就是模糊匹配,若不能继续分类,已经是最小最精确的hash地址单位,那就是精确匹配

1.10.1 router-link-exact-active --精确匹配类名

image.png

1.10.2 router-link-active --模糊匹配类名

image.png

1.11 使用JS进行路由跳转

又称JS导航:通过调用API方式实现导航的方式,叫做编程式导航

image.png

image.png

image.png

image.png