创建路由器:
应用路由器:
路由展示区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()