vue-router动态路由
时间: 2023-11-15 14:51:16 浏览: 102
Vue-router动态路由是指在路由配置中可以动态的传入参数,根据参数的不同来显示不同的页面内容。常用的应用场景是在列表页点击某个选项,进入详情页时需要传入对应的参数来获取对应的数据。
动态路由可以通过在路由配置中使用冒号(:)来传递参数,例如:
```
{
path: '/user/:id',
component: User
}
```
在这个例子中,我们定义了一个/user/:id的路由,其中的:id就是动态的参数,它可以被任何数字或字母替代。当用户访问/user/123时,路由会匹配到这个路径,并且会将参数123作为props传递给User组件。
在组件中接收参数可以通过$route对象来获取,例如:
```
export default {
props: ['id'],
created() {
console.log(this.$route.params.id) // 输出123
}
}
```
在这个例子中,我们通过props接收了id这个参数,并且在created生命周期中通过$route.params.id来获取路由的参数。
动态路由可以大大提高路由的灵活性和可复用性,让我们能够更方便地进行页面的开发和维护。
相关问题
怎么定义vue-router动态路由
Vue-Router是Vue.js官方路由器。动态路由是Vue Router中的一种功能,它允许您在路由配置中传递参数并使用它们来渲染与该路由关联的组件。动态路由可以让您更精确地匹配URL,并在组件中获取和使用路由参数。
阅读全文