User1
User2
User3
// 定义如下三个对应的路由规则,是否可行???
{ path: "/user/1", component: User },
{ path: "/user/2", component: User },
{ path: "/user/3", component: User }
var router = new VueRouter({routes: [// 动态路径参数 以冒号开头{ path: "/user/:id", component: User }]
});
const User = {// 路由组件中通过$route.params获取路由参数template: "User {{ $route.params.id }}"
};
$route与对应路由形成高度耦合,不够灵活,所以可以使用props将组件和路由解耦
// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则// 如果 props 被设置为 true,route.params 将会被设置为组件属性routes: [{ path: "/user/:id", component: User, props: true }]
});
const User = {props: ["id"], // 使用 props 接收路由参数template: "用户ID:{{ id }}" // 使用路由参数
};
// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则routes: [// 如果 props 是一个对象,它会被按原样设置为组件属性{ path: "/user/:id", component: User, props: { uname: "lisi", age: 20 } }]
});
const User = {props: ["uname", "age"],template: "用户信息:{{ uname + '---' + age}}"
};
// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则routes: [// 如果 props 是一个函数,则这个函数接收 route 对象为自己的形参{path: "/user/:id",component: User,props: route => ({ uname: "zs", age: 20, id: route.params.id })}]
});
const User = {props: ["id", "uname", "age"],template: "用户信息:{{ uname + '---' + age + '---' + id}}"
};
如果你感觉文章不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!