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