vue嵌套路由
来源:互联网 发布:算法导论英文版 百度云 编辑:程序博客网 时间:2024/06/07 05:25
嵌套路由
实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件,例如:
/user/foo/profile /user/foo/posts+------------------+ +-----------------+| User | | User || +--------------+ | | +-------------+ || | Profile | | +------------> | | Posts | || | | | | | | || +--------------+ | | +-------------+ |+------------------+ +-----------------+
借助 vue-router
,使用嵌套路由配置,就可以很简单地表达这种关系。
接着上节创建的 app:
<div id="app"> <router-view></router-view></div>const User = { template: '<div>User {{ $route.params.id }}</div>'}const router = new VueRouter({ routes: [ { path: '/user/:id', component: User } ]})
这里的 <router-view>
是最顶层的出口,渲染最高级路由匹配到的组件。同样地,一个被渲染组件同样可以包含自己的嵌套 <router-view>
。例如,在 User
组件的模板添加一个 <router-view>
:
const User = { template: ` <div class="user"> <h2>User {{ $route.params.id }}</h2> <router-view></router-view> </div> `}
要在嵌套的出口中渲染组件,需要在 VueRouter
的参数中使用 children
配置:
const router = new VueRouter({ routes: [ { path: '/user/:id', component: User, children: [ { // 当 /user/:id/profile 匹配成功, // UserProfile 会被渲染在 User 的 <router-view> 中 path: 'profile', component: UserProfile }, { // 当 /user/:id/posts 匹配成功 // UserPosts 会被渲染在 User 的 <router-view> 中 path: 'posts', component: UserPosts } ] } ]})
要注意,以 /
开头的嵌套路径会被当作根路径。 这让你充分的使用嵌套组件而无须设置嵌套的路径。
你会发现,children
配置就是像 routes
配置一样的路由配置数组,所以呢,你可以嵌套多层路由。
此时,基于上面的配置,当你访问 /user/foo
时,User
的出口是不会渲染任何东西,这是因为没有匹配到合适的子路由。如果你想要渲染点什么,可以提供一个 空的 子路由:
const router = new VueRouter({ routes: [ { path: '/user/:id', component: User, children: [ // 当 /user/:id 匹配成功, // UserHome 会被渲染在 User 的 <router-view> 中 { path: '', component: UserHome }, // ...其他子路由 ] } ]})
阅读全文
0 0
- vue-router: 嵌套路由
- vue-router: 嵌套路由
- VUE多层路由嵌套
- vue-router -- 嵌套路由
- vue嵌套路由
- vue-cli 路由嵌套
- vue嵌套路由配置
- vue-router嵌套路由
- Vue 路由嵌套
- vue嵌套路由(二)
- Vue---路由跳转和嵌套
- 2.0vue.js 路由嵌套
- Vue-Router(一) 嵌套路由
- vue-router嵌套路由详解
- Vue路由和嵌套路由介绍。。。
- Vue之动态路由、嵌套路由
- Vue 路由嵌套、数据请求、组件
- Vue-router嵌套路由的使用
- vue安装及创建项目
- oracle 的csv 导入到mongodb 部分字段会转换成int numberlong 修改方式
- 浏览器cannot read property 'msie' of undefined的解决方法
- Java面试题全集(上)
- JPA访问mysql时候出现了某个字段与数据库关键字重复
- vue嵌套路由
- leetcode 476. Number Complement(C语言)
- C++实现给多个变量传值
- JS ajax获取值使单选框选中
- Linux下c实现域名转IP的方法封装
- iOS开发之swift资料大全
- 六个创建型模式2:工厂方法模式-Factory Method Pattern 【学习难度:★★☆☆☆,使用频率:★★★★★】
- Eclipse/myEclipse选中变量名,选择变量后该变量在当前文件中的使用都不变灰色了 标签: javaMyEclipseEclipse同步选中效果 2013-08-18 11:27 1760
- 01刷LeetCode