路由组件传参
通过传参将组件与路由解耦,使得组件的使用更加灵活
const User = {
template: '<div>User {{ $route.params.id }}</div>'
}
const router = new VueRouter({
routes: [
{ path: '/user/:id', component: User }
]
})布尔模式
const User = {
props: ['userId', 'postId'], // 类似于 ES6 的对象解构,将 params 中的属性取出来
template: '<div>{{ userId }} {{ postId }}</div>',
};
const router = new VueRouter({
routes: [
{
props: true, // 默认将 $route.params 传进去
path: '/user/:userId/post/:postId',
component: User,
},
],
};对象模式
函数模式
Last updated