前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >(十三)在嵌套路由中使用命名视图

(十三)在嵌套路由中使用命名视图

作者头像
老怪兽
发布2023-02-22 18:37:41
发布2023-02-22 18:37:41
36800
代码可运行
举报
运行总次数:0
代码可运行
在嵌套路由中使用命名视图

说明

如果我们要做到如下图着两个效果,就可以使用命名视图

  • 右侧显示博客标题和分类
  • 右侧显示博客详情
是由使用命名路由完成效果
  • router.js 配置
代码语言:javascript
代码运行次数:0
复制
import AddBlog from "./pages/AddBlog.vue";
import BlogDetails from "./pages/BlogDetails.vue";
import BlogManagement from "./pages/BlogManagement.vue";
import RightSidebar from "./pages/RightSidebar.vue";

import { createRouter, createWebHistory } from "vue-router";

const routes = [
  {
    path: "/blogs",
    component: BlogManagement,
    children: [
      {
        path: "new",
        // 使用命名视图,右侧展示两个视图
        components: {
          default: AddBlog,
          rightSideBar: RightSidebar,
        },
      },
      {
        path: "details",
        // 右侧只显示一个视图
        component: BlogDetails,
      },
    ],
  },
];

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;
  • 组件使用命名视图
代码语言:javascript
代码运行次数:0
复制
<template>
  <div class="container">
    <aside class="leftSideBar">
      <h2>博客管理</h2>
      <nav>
        <router-link to="/blogs/new">添加博客</router-link>
        <router-link to="/blogs/details">博客详情</router-link>
      </nav>
    </aside>
    <main class="content">
      <!-- 默认视图 -->
      <router-view></router-view>
      <!-- 右侧分类视图 -->
      <router-view name="rightSideBar"></router-view>
    </main>
  </div>
</template>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在嵌套路由中使用命名视图
  • 是由使用命名路由完成效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档