vue router的params传参
时间: 2023-09-27 10:09:15 浏览: 89
详解vue嵌套路由-params传递参数
Vue Router提供了传递参数的几种方式,其中之一是使用路由的params属性。
要在Vue Router中使用params传递参数,需要在定义路由时指定参数名称。例如:
```javascript
const routes = [
{
path: '/user/:id',
component: UserComponent
}
]
```
在这个例子中,我们定义了一个名为"id"的参数。当用户访问`/user/123`时,参数值为123。
在组件中访问参数,可以通过`$route.params`来获取。例如,在UserComponent组件中:
```javascript
export default {
mounted() {
console.log(this.$route.params.id); // 输出:123
}
}
```
你也可以在路由导航中通过`params`对象传递参数。例如:
```javascript
// 假设在某个组件中触发了路由导航
this.$router.push({ path: '/user/123' });
```
这将导航到路径`/user/123`,并且UserComponent组件将能够获取到参数值为123。
需要注意的是,使用params传递参数时,参数会被编码为URL片段,因此需要确保参数值不包含特殊字符或斜杠等可能干扰URL的字符。
希望这个回答能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文