1.路由创建
export const routes = [
{path: "/", name: "homeLink", component:Home}
{path: "/register", name: "registerLink", component: Register},
{path: "/login", name: "loginLink", component: Login},
{path: "*", redirect: "/"}
]
插入:路由跳转
this.$router.push(‘路由地址’)
路由地址 {
}
2.路由嵌套
routes: [
{
path: '/account',
component: account,
// 使用 children 属性,实现子路由,同时,子路由的 path 前面,不要带 / ,否则永远以根路径开始请求,这样不方便我们用户去理解URL地址
children: [
{ path: 'login', component: login },
{ path: 'register', component: register }
]
}
// { path: '/account/login', component: login },
// { path: '/account/register', component: register }
]
3.路由传参(
利用url传递参数----在配置文件里以冒号的形式设置参数。
)
id 和 name是传参;
通过 `this.$route.params`
来获取路由中的参数:
{
this.$route.params.id
}
可以获取
{
path: '/skillone/:id/:name',
name: 'SkillOne',
component: SkillOne
},
路由传参(使用path来匹配路由,然后通过query来传递参数)
this.$router.push({
path: "/project/houseaccount",
query: {
projectId: this.projectId
}
});
获取参数
this.$route.query.projectId