首页 > 其他分享 >Umi Max(4.X)+Ant Design(5.X)单独修改侧边栏颜色

Umi Max(4.X)+Ant Design(5.X)单独修改侧边栏颜色

时间:2023-09-27 12:13:01浏览次数:29  
标签:false Max 配置 侧边 Ant token Design antd layout

Umi Max(4.X)+Ant Design(5.X)单独修改侧边栏颜色

前提

在工作负责的平台中,侧边栏颜色都是暗色风格,内容区域为亮色风格,为了保持统一,需要将新项目的侧边栏改为暗色

折腾过程

旧版实现

在旧版 antd 4中,config​文件夹下有一个 defaultSettings.ts​的文件,可以通过修改里面的配置项 navTheme: 'realDark'​,直接修改侧边栏的主题,但是在 antd 5中失效了。

import { Settings as LayoutSettings } from '@ant-design/pro-layout';

const Settings: LayoutSettings & {
  pwa?: boolean;
  logo?: string;
} = {
// 配置项
  navTheme: 'realDark',
  primaryColor: '#1890ff',
  layout: 'side',
  contentWidth: 'Fluid',
  fixedHeader: false,
  fixSiderbar: true,
  colorWeak: false,
  title: '手游自动化平台',
  pwa: false,
  iconfontUrl: '',
};

export default Settings;

新版配置

我看 umi 4和antd 5的文档,看了一圈,大概知道要找了 token配置,现在antd 5通过 token来统一管理颜色,需要在token中配置侧边栏的各个属性,但是官方的文档没有给出示例,我尝试了很久怎么配置都不生效,最后终于成功了

下面给出配置

文件路径 src/app.tsx

需要注意的是,官方文档 可以使用 rgba​ 设置颜色,本地尝试过程中失效了, 所以使用 16进制配置颜色

export const layout: RunTimeLayoutConfig = ({ initialState }) => {
  const currentUser = initialState?.currentUser;

  // 如果用户不存在,则跳转
  if (!currentUser?.userID) {
    login();
    return {};
  }

  return {
    logo: () => null,
    menu: {
      locale: false,
    },
// 配置项
    token: {
// sider 侧边栏配置 可参考 https://pro-components.antdigital.dev/components/layout#sider-token
      sider: {
        colorMenuBackground: '#001529',
        colorTextMenuTitle: '#ffffff',
        colorMenuItemDivider: 'transparent',
        colorTextMenu: '#8a8a8a',
        colorTextMenuSelected: '#ffffff',
        colorTextMenuItemHover: '#ffffff',
        colorTextMenuActive: '#ffffff',
        colorBgMenuItemSelected: '#1890ff',
      },
    },
    rightContentRender: false,
 
  };
};

实现效果

最终实现的效果还可以,和之前的平台风格也比较接近,这番折腾终于结束了

侧边栏暗色风格

标签:false,Max,配置,侧边,Ant,token,Design,antd,layout
From: https://www.cnblogs.com/qisexin/p/umi-max-4x-ant-design-5x-solochrimize-the-color-of-the-s

相关文章

  • 亚信科技AntDB数据库 高并发、低延迟、无死锁,深入了解AntDB-M元数据锁的实现
    AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。AntDB-M提供了丰富的元数据锁功能,然而高并发锁操作很容易出现锁竞争、等待、死锁的问题,AntDB-M具体提供了什么样......
  • react + react-router + less +antd 开发环境
    react+react-router+less+antd开发环境 react+react-router+less+antd开发环境搭建1.基于create-reacte-app,需要先安装这个脚手架,然后初始化项目。2.进入项目目录,首先npmruneject释放配置文件。3.安装各种包npminstallreact-routerreact-router-domle......
  • 全新iphone15 pro max拆解,内部元件供应链曝光
    苹果顶级版iPhone15ProMax热销,国外维修网站ifixit拆解内部零组件后评估,苹果在电源、无线通讯、音频等关键元件比重增加。台企华邦电子供应编码型快闪存储器(NORFlash)。苹果(Apple)iPhone15ProMax销售优于预期,外界关注内部零组件架构,国外维修网站ifixit于美国时间2......
  • 全新iphone15 pro max拆解,内部元件供应链曝光
    苹果顶级版iPhone15ProMax热销,国外维修网站ifixit拆解内部零组件后评估,苹果在电源、无线通讯、音频等关键元件比重增加。台企华邦电子供应编码型快闪存储器(NORFlash)。苹果(Apple)iPhone15ProMax销售优于预期,外界关注内部零组件架构,国外维修网站ifixit于美国时间25......
  • 09_electron-vue-antd环境搭建
      electron-vue很好解决,安装antd给我弄自闭了,最终是发现是版本问题。  先把electron-vue环境搭建好,然后去看项目中的vue版本:    我的是vue2就使用快速上手-AntDesignVue(antdv.com)这个版本,之前一直使用的4.x版本,然后一直出错,但是我也去找了一些办......
  • Ant使用总结
    Ant应用简单总结[code]1Ant是什么?ApacheAnt是一个基于Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次......
  • 【踩坑】JS/TS 整数明明没有超过 Number.MAX_VALUE,为啥精度还是丢失了?
    代码functioncalcKey(props){returnprops.reduce((key,prop,index)=>{constcode=prop[0]*(15+1)+prop[1];console.log(code);console.log(key);returnkey+code*Math.pow(1000,index);},0);}func......
  • 易基因:ChIP-seq揭示组蛋白修饰H3K27me3调控高温下棉花的雄性不育机制|Plant Com
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。气候变化导致极端天气事件更加频繁地发生,包括反常的高温(hightemperature,HT),HT胁迫对作物的生长发育和产量有严重的负面影响,如平均生长温度每升高1°C,水稻产量就会下降10%,这一下降主要是由于对生殖发育的影响。棉花(Gos......
  • DesignWareBuildingBlock IP的仿真与综合
    感谢一下同学的协助,跑通了一个case。IP核调用dw_fp_mac.svmoduledw_fp_mac(inst_a,inst_b,inst_c,inst_rnd,z_inst,status_inst);parameterinst_sig_width=23;parameterinst_exp_width=8;parameterinst_ieee_compliance=0;input[inst_sig_width+inst_exp......
  • 亚信科技AntDB数据库与优逸派科技基于人工智能的自动化运维管理平台产品完成兼容性互
    日前,亚信科技AntDB数据库与北京优逸派科技有限公司基于人工智能的自动化运维管理平台产品完成兼容互认。经过双方团队的严格测试,AntDB数据库与基于人工智能的自动化运维管理平台产品完全兼容,整体运行稳定高效。图1:亚信科技AntDB数据库与优逸派科技完成适配随着我国数字经济建设......