开始学习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

}

]

}

]

相关推荐
LGL6030A1 小时前
Java学习历程31——初识Spring Boot
java·spring boot·学习
Agent世界2 小时前
用 CDP 做发布自动化:四道机器闸门与产物验收
前端·javascript
FungLeo3 小时前
成为全栈·Vue 管理后台篇·编辑器图片上传:从文件选择到文章附件关联
前端·vue.js·编辑器·markdown·文件上传·formdata·附件管理
阿达和自己3 小时前
springboot学习-springboot引入MyBatis-Plus
spring boot·学习·mybatis
某哈压力大3 小时前
SSH 突然 Connection reset?不是密钥坏了,是 OpenSSL 把 sshd 干趴了
前端·node.js·命令行
程序员大阳3 小时前
副队长ES6+教程(3)--解构赋值
前端·javascript·es6·赋值·解构
旖旎夜光3 小时前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习
神膘护体小月半3 小时前
css - 元素背景图由 hover 触发,初次加载时闪动的解决办法
前端·javascript·css
程序员大阳4 小时前
副队长ES6+教程(2)--let 与 const
前端·javascript·es6·const·let·var
deli0074 小时前
写满 200GB 后 SSD 为什么掉到 95MB/s?SLC 缓存模型实测
前端