Vue路由中添加参数的方式详解_例如_- 验证参数在接收到参数时进行验证以确保参数的合法性
Vue路由中添加参数的方式详解
一、动态路由参数
动态路由参数是通过在路由路径中使用冒号(:)加参数名称的方式来定义的。这样做的步骤如下:定义路由:
在 `使用动态参数:
在目标组件中,可以通过 `this.$route.params` 来访问动态参数。例如: ```javascript export default { name: 'User', created() { console.log(this.$route.params.id); } } ```导航到带参数的路由:
可以通过编程式导航或使用 `二、查询参数
查询参数是通过URL中的查询字符串来传递的。以下是如何实现查询参数的步骤:定义路由:
在 `使用查询参数:
在目标组件中,可以通过 `this.$route.query` 来访问查询参数。例如: ```javascript export default { name: 'User', created() { console.log(this.$route.query.search); } } ```导航到带查询参数的路由:
可以通过编程式导航或使用 `三、动态参数与查询参数比较
| 特性 | 动态路由参数 | 查询参数 | |--------------|------------------|------------------| | 定义方式 | 路径中使用冒号定义 | URL中使用?形式定义 | | 访问方式 | 通过 `$route.params` 访问 | 通过 `$route.query` 访问 | | URL结构 | /user/:id | /user?search=example | | 使用场景 | 明确路径参数 | 不固定参数,如搜索、过滤 | | SEO友好性 | 更友好 | 一般 |四、综合实例
以下是一个包含动态路由参数和查询参数的综合实例:定义路由:
```javascript const router = new VueRouter({ routes: [ { path: '/user/:id', component: User }, { path: '/search', component: Search } ] }) ```使用参数:
```javascript export default { name: 'User', created() { console.log('User ID:', this.$route.params.id); } } export default { name: 'Search', created() { console.log('Search Query:', this.$route.query.search); } } ```导航:
```html