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()

相关推荐
横冲直撞de13 分钟前
前端下载文件,文件打不开的问题记录
前端
占星安啦16 分钟前
一个html实现数据库自定义查询
java·前端·javascript·数据库·动态查询
love530love19 分钟前
Windows 下部署 SUNA 项目:虚拟环境尝试与最终方案
前端·人工智能·windows·后端·docker·rust·开源
凌晨作案31 分钟前
ck-editor5的研究 (5):优化-页面离开时提醒保存,顺便了解一下 Editor的生命周期 和 6大编辑器类型
前端·ckeditor5
天天扭码39 分钟前
面试必备 | React项目的一些优化方案(持续更新......)
前端·react.js·面试
老K(郭云开)1 小时前
allWebPlugin中间件VLC专用版之截图功能介绍
前端·javascript·chrome·中间件·edge
Rousson1 小时前
硬件学习笔记--65 MCU的RAM及FLash简介
开发语言·前端·javascript
萌萌哒草头将军1 小时前
🏖️ TanStack Router:搜索参数即状态!🚀🚀🚀
javascript·vue.js·react.js
果粒chenl2 小时前
vite构建工具
前端·vite
火龙谷2 小时前
【Hexo】4.Hexo 博客文章进行加密
前端