把antd pro后台管理系统项目的两种导航模式融合一起

效果图

在这里插入图片描述

一.默认设置是顶部导航

在这里插入图片描述

二.修改src/layouts/BasicLayout.js

在这里插入图片描述

1. 把topmenu改为sidemenu,这样侧边栏就可以同时展示出来了

2. 在layout的外层加多一层Layout标签,然后把Header组件放到Layout最外层,这样基本布局已经完成

三. 去掉顶部导航悬浮时出现的二三级菜单

1. 在TopNavHeader文件下创建TopMenu.js

在这里插入图片描述

2. 把SiderMenu/BaseMenu.js的代码全部拷贝到TopMenu.js在这里插入图片描述

3。把TopMenu.js内部getSubMenuOrItem函数的一段代码注释,此处是二三级菜单

在这里插入图片描述

4.在TopNavHeader/index.js中去掉BaseMenu,引入TopMenu

在这里插入图片描述
在这里插入图片描述

四. 逻辑处理

1.根据路由pathname,显示顶部导航对应的侧边栏侧边栏

BaseMenu.js添加的代码

		let pathArr = pathname.split('/');
		let path = '/'+pathArr[0]+pathArr[1];
		console.log(path);
		const menuData1 = [];
    menuData.map(item =>{
    	if(item.path == path){
    		item.hideInMenu = false
    		menuData1.push(item)
    	}else{
    		item.hideInMenu = true
    		menuData1.push(item)
    	}
    	
    })

在这里插入图片描述

3. 把TopMenu.js item.hideInMenu判断条件去掉,不然只会显示当前路由导航

在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值