当前位置: 首页 > news >正文

antd 黑暗模式 (v5 react)

 不知道为啥 🤷 官网根本没写怎么切换 

1. 开启这个东西,是用configprovide


import { ConfigProvider, theme } from 'antd';<ConfigProvidertheme={{algorithm: isDark ? theme.darkAlgorithm : theme.defaultAlgorithm,}}>

2. 然后一些默认的,会自己定义好,没定义的,就需要自己写

观察切换后,模式有了什么改变

好吧,它没改变,这个东西难道要自己写。。,,

 // 正确初始化状态(建议使用布尔值)const [isDark, setIsDark] = useState(false);// 简洁的切换方法const toggleTheme = () => {setIsDark((prev) => !prev);if (!isDark) {document.body.setAttribute('dark-theme', 'dark');} else {document.body.removeAttribute('dark-theme');}};

发现body上加了dark-theme,那么就应该以body为区分,做一些事情

body[tomato-theme='dark'] .content-inner{background-color: yellow;
}

要么单独定义

要么就用一套通用的,在root里把这件事做了,用的时候只用变量

:root {--color-primary-white: green;
}:root body[dark-theme="dark"]{--color-primary-white: yellow;}

可以看到,只要使用  

background-color: var(--color-primary-white);

就有效了

参考

https://juejin.cn/post/7301959466399465526

https://juejin.cn/post/7242284648021164091?from=search-suggest

http://www.dtcms.com/a/466301.html

相关文章:

  • 7. React组件基础样式控制:行内样式,class类名控制
  • 网站优化 保定做网站必须得ipc
  • 佩京VR自然灾害学习机-防震减灾科普馆互动设备-VR防灾减灾一体机
  • 全球 VR 模拟器市场竞争格局报告:头部企业战略布局、市场份额
  • 用vs2017做网站成都微信网站建设
  • 成都电商网站开发有ip地址如何做网站
  • 从零开始:用 C 语言构建你的第一个网络通信程序 (Socket 编程入门)
  • 【c++】深入理解string类(4)
  • 南京做网站优化的企业传智播客php网站开发实例教程
  • 华科尔地面站使用技巧
  • 完成docker方式的ros环境配置
  • webshell查杀 流量 日志分析
  • 1999-2018年地级市经济增长数据
  • 网站建设和维护的职责关键词优化排名易下拉稳定
  • 甘肃省住房和城乡建设厅安置局网站珠海选车牌号网站系统
  • K8s-kubeadmin 1.28安装
  • 建站展示网站运营公司哪家效果好
  • 4.4 路由算法与路由协议 (答案见原书 P199)
  • 上海元山建设有限公司网站自己做个购物网站
  • 南京专门做网站网站建设工作的作用
  • Apache NiFi 完全入门与实战教程:从零构建数据流水线
  • xtuoj 字符串
  • TDengine 数学函数 ACOS() 用户手册
  • wordpress做社区网站我的微信公众号
  • 判断和测量共模信号
  • STM32H743-ARM例程15-RTC
  • 顺企网贵阳网站建设怎么创建网站后台
  • 常州酒店网站建设外贸网站做开关行业的哪个好
  • 沈阳市建设工程质量检测中心网站内容型网站
  • 做的好的地方网站wordpress上传思源字体