vue3学习3-route

创建路由器:

应用路由器:

路由展示区RouterView 和 路由跳转RouterLink:

路由组件(在路由配置文件中配置的)一般放到pages/views文件夹下

路由组件切换的时候执行的是 挂载/卸载操作 onMounted / onUnmouted

路由器两种工作模式:

1、history模式:

2、hash模式:

createHashHistory()

to的两种写法:

第二种写法可以根据路由的name和path跳转:

嵌套路由:

子级路由的path不用加 /

两种路由传参:query和params传参

1、query直接在路径中加?拼接参数

使用useRoute().query接收参数

第二种写法:

2、params传参

必须在路由配置文件中提前占位

直接在路径中传参,只能用路由中的name属性,不能用path属性

接收参数

通过props:true属性设置子组件的props,并在子组件中通过defineProps进行接收(只用params参数可用,query参数不可用)

第二种写法,如果是query参数,可以自己决定将什么作为props传递:

=

第三种写法,直接返回写死的对象

路由 replace属性

路由默认是push堆栈模式,可以加上replace替换为replace属性

编程式路由导航(脱离RouterLink实现路由跳转):

两种跳转方式,push和replace

router.push中可以和RouterLink中的to属性一样的写法,可以传query和params两种参数

重定向redirect:指定路径重定向到另一个路径

从一个响应式对象身上直接解构赋值,被赋值的变量会失去响应式,除非结构赋值时加上toRefs()

相关推荐
huali17 分钟前
vue-split-screen:让 Vue Router 的导航轨迹变成两个页面
前端·javascript·vue.js
传奇开心果编程26 分钟前
【Rust入门知识点学与练】第26课:Unsafe Rust
开发语言·学习·rust
bug总结26 分钟前
uniapp总结
开发语言·前端·javascript
云运维笔记33 分钟前
华为VRP系统文件管理全攻略
前端·华为
励志不掉头发的内向程序员34 分钟前
【LibreCAD 2D架构】从 addHistory 到 RS_UndoCycle:LibreCAD 里的两套 History 与撤销机制
开发语言·c++·qt·学习·系统架构
`流年づ38 分钟前
人工智能学习笔记 - 自动微分
人工智能·笔记·学习
走到天涯海角38 分钟前
pinia和Vuex的区别以及使用pinia
开发语言·前端·javascript
电梯界知识分子1 小时前
江西抚州临川九尊府五层别墅:受限楼梯间里,全黑铝合金观光井道配曳引龙门架的落地记录
大数据·前端·网络·算法·家用电梯
那年窗外下的雪.1 小时前
AIDC 学习日志|第 24 天|设备输出反推与 MAC Flapping 定位
网络协议·学习·tcp/ip·http·macos·tcpdump
minglie11 小时前
espidf驱动SPI ST7735S LCD
学习