1。路由的作用1、当我们有多个页面时,我们需要使用路由将组件映射到路由,然后告诉vue-router在哪里渲染它们。Simpleroutingconstroutes=[{path:'/foo',component:Foo},{path:'/bar',component:Bar}]//3.创建路由器实例,然后通过`routes`配置//你你还可以传递其他配置参数,但现在让我们保持简单。constrouter=newVueRouter({routes//(缩写)相当于routes:routes})//4.创建并挂载根实例。//记得通过router配置参数注入路由,//这样整个应用就有路由功能constapp=newVue({router}).$mount('#app')动态路由一个“路径参数”使用冒号:标记。当匹配到路由时,参数值会设置为this.$route.params,可以在各个组件中使用。所以,我们可以更新User的模板来输出当前用户的ID:constUser={template:'
User
'}constrouter=newVueRouter({routes:[//动态路径参数以冒号开头{path:'/user/:id',component:User}]})hiddenrouteconstrouter=newVueRouter({routes:[{path:'/user/:id',component:User,children:[{//当/user/:id/profile匹配成功时,//UserProfile会渲染到User的User{{id}}
'}constrouter=newVueRouter({routes:[{path:'/user/:id',component:User,props:true},//对于包含命名视图的路由,必须分别为每个命名视图添加`props`选项:{path:'/user/:id',components:{default:User,sidebar:Sidebar},props:{default:true,sidebar:false}}]})3.深入理解路由路由配置declaretypeRouteConfig={路径:字符串;组件?:组件;名称?:字符串;//命名路由组件?:{[name:string]:Component};//命名视图组件重定向?:string|地点|功能;道具?:布尔值|字符串|功能;别名?:字符串|数组<字符串>;孩子?:数组