小满Router(第六章-命名视图)

简介: 命名视图可以在同一级(同一个组件)中展示更多的路由视图,而不是嵌套显示。 命名视图可以让一个组件中具有多个路由渲染出口,这对于一些特定的布局组件非常有用。 命名视图的概念非常类似于“具名插槽”,并且视图的默认名称也是 default。

命名视图可以在同一级(同一个组件)中展示更多的路由视图,而不是嵌套显示。 命名视图可以让一个组件中具有多个路由渲染出口,这对于一些特定的布局组件非常有用。 命名视图的概念非常类似于“具名插槽”,并且视图的默认名称也是 default。


一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components 配置 (带上 s)


import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
const routes: Array<RouteRecordRaw> = [
    {
        path: "/",
        components: {
            default: () => import('../components/layout/menu.vue'),
            header: () => import('../components/layout/header.vue'),
            content: () => import('../components/layout/content.vue'),
        }
    },
]
const router = createRouter({
    history: createWebHistory(),
    routes
})
export default router


对应Router-view 通过name 对应组件


    <div>
        <router-view></router-view>
        <router-view name="header"></router-view>
        <router-view name="content"></router-view>
    </div>
目录
相关文章
|
前端开发 JavaScript 网络架构
小满Router(第十二章-动态路由)
动态路由主要通过两个函数实现。router.addRoute() 和 router.removeRoute()。它们只注册一个新的路由,也就是说,如果新增加的路由与当前位置相匹配,就需要你用 router.push() 或 router.replace() 来手动导航,才能显示该新路由
155 0
小满Router(第十二章-动态路由)
|
前端开发
前端学习笔记202304学习笔记第十天-为todolist声明props属性
前端学习笔记202304学习笔记第十天-为todolist声明props属性
39 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法
73 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法2
前端学习笔记202304学习笔记第十七天-vue3.0-命名路由的概念和具体用法2
63 0
|
前端开发
前端学习笔记202304学习笔记第十六天-vue3.0-把表格区域封装为body作用域插槽
前端学习笔记202304学习笔记第十六天-vue3.0-把表格区域封装为body作用域插槽
79 0
小满Router(第二章-命名路由-编程式导航)
除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。
49 0
小满Router(第五章-嵌套路由)
如你所见,children 配置只是另一个路由数组,就像 routes 本身一样。因此,你可以根据自己的需要,不断地嵌套视图
78 0
小满Router(第七章-重定向-别名)
将 / 别名为 /root,意味着当用户访问 /root时,URL 仍然是 /user,但会被匹配为用户正在访问 /
56 0
|
JavaScript 网络架构
小满Router(第四章-路由传参)
编程式导航 使用router push 或者 replace 的时候 改为对象形式并且只能使用name,path无效,然后传入params
142 0