Vue路由
Vue路由
MR.XSSVue-Router
起步
安装Vue-Router注意,Vue2支持Vue-Router@3版本,Vue3支持Vue-Router@4版本,不按规定安装,可能会出现报错得情况
1 | npm install vue-router@版本 |
简单使用
1. 首先在main.js里引入vue-router组件
1 | import Vue from 'vue' |
2. 创建router文件夹,用于配置router信息,**此示例,会出现嵌套路由和命名路由的使用**
1 | import VueRouter from "vue-router"; |
3.接下来只需要在需要路由得地方进行引入即可
1 | <!-- 命名路由使用 --> |
路由传参
query传参
传递参数
- 第一种,拼参法
1
2
3<router-link :to="`/index?id=${id}$title=${title}`">Go to Index</router-link>
<!-- 配合router-view使用 -->
<router-view/> - 第二种,对象法
1
2
3
4
5
6
7
8
9
10
11<router-link :to="{
path:'index',
query:{
id:...,
title:...
}
}">
Go to Index
</router-link>
<!-- 配合router-view使用 -->
<router-view/>接收参数
1
2$router.query.id
$router.query.title
params传参
相较于query传参,params传参需要在路由上配置参数信息
配置路由
1 | const router = new VueRouter({ |
传递参数,注意,使用对象写法,不可以使用path配置项
1 | <!-- 第一种写法 --> |
接收参数
1 | $router.params.id |
props配置
1 | $router.params.id |
以上参数接收过多,导致代码复杂,为了简化参数接收过程,可以通过配置props属性,来简化代码
配置
第一种,对象写法
1
2
3
4
5
6
7
8
9const router = new VueRouter({
routes: [
{
path: '/about/:id/title',
component: About,
props:{a:'1',b:'2'}
}
]
})第二种写法,布尔值
1
2
3
4
5
6
7
8
9const router = new VueRouter({
routes: [
{
path: '/about/:id/title',
component: About,
props:true
}
]
})接收参数
和组件接收外部参数类似,都是通过props在组件内接收
1 | <template> |
Comment
匿名评论隐私政策