Ant Design Pro 前端脚手架 配置混合导航

news2024/12/23 9:48:59

Ant Design Pro脚手架 点击查看阅读

混合导航:

顶部导航和侧边栏导航实现联动效果,点击不同的顶部导航按钮会显示对应的子菜单项。

 实现点:

1. 路由的配置

菜单展示

我们可以在 route 中进行 menu 相关配置,来决定当前路由是否会被渲染在菜单中。详细配置说明

  • 当不需要在菜单中展示时,可以在路由上配置 hideInMenu 或者删除 menu 相关的配置;

  • 当不需要展示 children 时,可以在路由上配置 hideChildrenInMenu;

  • 当不需要展示自己,只展示 children,可以在路由上配置 flatMenu;

  • 如果没有配置 menu,没有配置 name 的话,则该路由不会在侧边栏中出现。

嵌套布局

有时我们的页面可能会有一些全局的通用的处理逻辑或者 UI,会希望在页面加载前完成,通常会希望可以在内置布局内部再包一层 layout 来完成需求。

// config/routes.ts
export default [
  {
    path: '/',
    menu: {
      flatMenu: true, //当不需要展示自己,只展示 children,可以在路由上配置 flatMenu;
    },
    routes: [
      {
        path: '/',
        redirect: '/operate/user/user-management-outside',
      },
      {
        path: '/operate',
        name: '运营后台',
        icon: 'smile',
        routes: [
          {
            path: '/operate',
            redirect: '/operate/user/user-management-outside',// 路由重定向,解决点击一级菜单页面显示空白的问题
          },
          {
            path: 'user',
            name: '用户管理',
            icon: 'icon-yonghuguanli',
            routes: [
              {
                path: 'user-management-outside',
                name: '企业用户管理',
                component: './user/management',
                exact: true,
              },
              {
                path: 'approve',
                name: '认证审核',
                component: './approve',
                access: 'normalRouteFilter'
              },
            ],
          },
             // 继续添加子菜单
        ],
      },
      {
        path: '/nft',
        name: 'NFT',
        icon: 'smile',
        routes: [
          {
            path: '/nft',
            redirect: '/nft/nft-marketing', // 路由重定向,解决点击一级菜单页面显示空白的问题
         },
          {
            path: 'nft-marketing',
            name: '营销管理',
            icon: 'icon-yingxiao',
            component: './nft/nftMarketing/index',
            exact: true,
          }
        ],
      },
      // 添加顶部导航以及该顶部导航下对应的子菜单
    
    ]
  },
];

2. layout的模式

菜单布局展示方式的修改

有时菜单可能需要于顶部显示,左侧显示,或者顶部显示一级菜单,左侧显示二三级菜单。我们可以修改 defaultSettings 中的 layout 的配置来决定菜单的展示方式。

  • top 菜单于顶部展示

  • side 菜单于左侧展示

  • mix 菜单于顶部和左侧混合展示,需要注意,当 mix 模式时,需要添加splitMenus: true,顶部才可以正确展示一级菜单

     同时,当使用 mix 模式后,点击一级菜单,并不会直接定位到第一个子级菜单页面,而是会呈现空白页面,需要于配置中设置一下 redirect 的地址

     

参考链接:

Pro 的 Layout 组件 - Ant Design Pro

布局 - Ant Design Pro

https://www.cnblogs.com/steamed-twisted-roll/p/15394378.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/892916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

传递给Java方法的参数必须完成初始化

说明 在调用Java方法的时候,传递给方法的参数必须经过初始化,否则会编译报错。 指向对象的变量,指向一个对象实例就是初始化;赋值为null也是初始化。 代码示例 没有初始化的变量传递给方法编译报错,初始化的编译通过…

QTableWidget使用

QTableWidget介绍 QTableWidget是Qt框架中的一个表格控件,用于显示二维表格数据。它是基于QTableView和QStandardItemModel的封装,提供了更简单的接口和功能。 QTableWidget主要具有以下特点: 二维数据表示:QTableWidget以行和列…

ruoyi-cloud 服务间的调用,OpenFeign的使用

1. 在公共包内添加实体类 2.在 com.ruoyi.common.core.constant 添加如下代码 package com.ruoyi.common.core.constant; public class ServiceNameConstants {/*** 药材服务的serviceid (生产者 nacos内注册应用名)*/public static final String DRUG_…

AI极客日报0818 - AI帮助中风患者重新行走

👀AI 日报合集 | 🧡 点赞关注评论拜托啦! 有了人工智能,似乎没有什么是我们解决不了的。人工智能的一项新突破让瘫痪的中风幸存者能够通过“智能裤子”再次行走。让我们深入了解…… 今日要点: **👖惊艳&#xff01…

QT实现天气预报

1. MainWindow类设计的成员变量和方法 public: MainWindow(QWidget* parent nullptr); ~MainWindow(); protected: 形成文本菜单来用来右键关闭窗口 void contextMenuEvent(QContextMenuEvent* event); 鼠标被点击之后此事件被调用 void mousePressEvent(QMouseEv…

系统架构设计师之软件架构风格

系统架构设计师之软件架构风格

学习心得02:QT6

以前也多少接触过QT。只是因为工作并不需要深入了解,所以是简单试用。现在有时间了,专门买了本书,从头到尾看了一番。因为是补充知识,所以范例、操作也没有实际操作。 QT使用的语言是C。比较特殊的地方是信号和槽。

11----图片

在Markdown中,可以通过简单的语法插入图片。 一、普通的添加图片:![图片描述](图片链接) 下面的代码,在上一节生成超链接的代码(链接到网站)前面添加一个感叹号(!),同时把链接换成图片地址。 其中&#xf…

[PCIE 5.0] 第5代PCIe SSD 发展前沿(2023 Q2 更新)

声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,禁止转载,如有误请留言。 1 什么是 PCIe 5.0? 第 5 代快速周边组件互连称为 PCI Express 5.0。它也称为第 5 代 PCIe、PCIe 5、PCI v5 或简称为 PCIe 5.0。 2 PCIE5.0 速度 2.1 PCIE5.0 极限速度 从PCIe 4.0更新到…

【NX】NX二次开发BlockUI集列表的详细使用步骤

最近使用NX二次开发,需要用到集列表,也就是SetList这个控件,然而网上相关的资料和范例实在是太少,有幸找到《NX二次开发-BlockUI集列表的使用技巧》和《UG(NX)二次开发 BlockUI 集列表使用方法》&#xff0…

vite+vue3 自动按需导入element-plus

安装element npm install element-plus自动导入 安装自动导入的插件: npm install -D unplugin-vue-components unplugin-auto-import配置 vite.config.js文件: import { defineConfig } from vite import AutoImport from unplugin-auto-import/vite import C…

Axios使用CancelToken取消重复请求

处理重复请求:没有响应完成的请求,再去请求一个相同的请求,会把之前的请求取消掉 新增一个cancelRequest.js文件 import axios from "axios" const cancelTokens {}export const addPending (config) > {const requestKey …

陕西科技大学改考408!附考情分析

改考信息 8月14日,陕西科技大学公布了2024年硕士研究生招生目录(初稿),其中不难发现083500软件工程初试专业课由819数据结构改为408计算机学科专业基础 图片:陕西科技大学24专业目录-软件工程学硕 https://yjszs.sus…

Vue组件库 (一):Element常用组件

Element基于Vue2.0的桌面端组件库 组件:组成网页的部件。例如超链接、图片、按钮等。 一、环境配置 1、下载element 在vscode工程终端下下载。一定要注意:是在工程下安装! npm install element -ui2.15.3 出现以下问题: 经判…

基于Spring Boot的机场VIP客户管理系统的设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的机场VIP客户管理系统的设计与实现(Javaspring bootMySQL) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java s…

泰迪大数据挖掘建模平台功能特色介绍

大数据挖掘建模平台面相高校、企业级别用户快速进行数据处理的建模工具。 大数据挖掘建模平台介绍 平台底层算法基于R语言、Python、Spark等引擎,使用JAVA语言开发,采用 B/S 结构,用户无需下载客户端,可直接通过浏览器进行…

水库信息化综合管理系统解决方案

一、系统概述 水库综合信息化管理系统主要对水库坝址以上流域、工程本身、下游受益区及相关区的实时气象、水情、工情、旱情、洪涝灾情,以及社会经济和自然环境等信息自动化实时采集,构建一站式的水库信息公共平台,通过多功能完善的系统软件和…

C# Windows登录界面进行截图,控制鼠标键盘等操作实现(一)

首先常规的账户进程是没办法获取登录界面的信息的,因为登录界面已经不在某个账户下了,登录界面显示了每一个账户的切换。所以得使用System权限的进程。 那么Windows系统究竟是怎么将登录界面与用户桌面隔离开的呢?首先先通过一些Windows操作系…

Linux系统编程4(进程信号详解)

你知道为什么当程序中出现除0就会引发程序崩溃退出吗?你知道为何在Linux中输入kill -9 pid 就能杀死进程id为pid的进程吗?这篇文章将详细探讨解答这些问题,文章内容比较长,大家可以收藏慢慢看 什么是信号 在进程间通信这篇文章中…

一百五十九、Kettle——Kettle9.2通过配置Hadoop clusters连接Hadoop3.1.3(踩坑亲测、附流程截图)

一、目的 由于kettle的任务需要用到Hadoop(HDFS),所以就要连接Hadoop服务。 之前使用的是kettle9.3,由于在kettle新官网以及博客百度等渠道实在找不到shims的驱动包,无奈换成了kettle9.2,kettle9.2的安装…