vue路由跳转接受参数
时间: 2023-10-28 13:18:11 浏览: 94
详解vue嵌套路由-query传递参数.zip
在Vue中,可以通过$route对象来获取路由参数。路由参数可以通过在路由路径中添加动态参数来实现,例如:
```javascript
// 定义路由
const router = new VueRouter({
routes: [
{
path: '/user/:id',
component: User,
},
],
});
// 在组件中获取路由参数
export default {
name: 'User',
methods: {
getUser() {
const userId = this.$route.params.id;
// 根据userId获取用户信息
},
},
};
```
在上面的例子中,路由路径包含一个动态参数:id,通过使用$route.params.id可以获取这个参数的值。当路由发生变化时,$route对象会自动更新,组件也会相应地刷新。
如果需要在页面跳转时传递参数,可以使用$router.push方法:
```javascript
this.$router.push({ name: 'User', params: { id: 123 }});
```
这样就可以将id为123的用户信息传递到User组件中。在User组件中,可以通过$route.params.id获取这个参数的值。
阅读全文