vue-router 路由基础的详解
vue-router路由基础的详解
今天我总结了一下vue-route基础,vue官方推荐的路由。
一、起步
HTML
简单路由
Gotofoo Gotobar //渲染出口
创建模板(组件):
(也可以用import引入外部组件)
varfoo={template:"我是foo组件
"};
varbar={template:"我是bar组件
"};
组件注入路由:
varroutes=[
{path:'/foo',component:foo},
{path:'/bar',component:bar},
];
创建路由实例:
//这里还可以传入其他配置
constrouter=newVueRouter({
routes//(缩写)相当于routes:routes;
});
注意这里routes没有‘r'(不要写成routers)
创建vue实例(并挂载实例)
varrouterVue=newVue({
router
}).$mount("#myDiv");
二、动态路由匹配
有时候我们需要的是模板结构一样,当时数据不一样,就相当于我们要把不同ID的登录用户连接到同一个页面,但要显示每个用户的独立信息,这时我们就用到了动态路由匹配。
动态路由主要用到了全局$route.params和路由的动态参数,全局route的paramsAPI存储着路由的所有参数,路径的参数用“:”来标记:
HTML
//点击对应链接时传入对应参数foo和bar Gotofoo Gotobar
JS
constUser={
template:'我的ID是{{$route.params.id}}
',
//在路由切换时可以观察路由
watch:{
'$route'(to,form){
console.log(to);//要到达的
console.log(form);
}
}
}
constrouter=newVueRouter({
routes:[
{path:'/user/:id',component:User}//标记动态参数id
]
});
varmyVue=newVue({
router
}).$mount("#myDiv")
三、嵌套路由
1.嵌套路由讲的是我们可以在
例如:
HTML:
Gotofoo Gotobar