欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Antd组件中单选框、复选框自定义样式的优雅实现

发布时间:2025/6/17 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Antd组件中单选框、复选框自定义样式的优雅实现 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

表单组件的样式控制算是antd组件使用的一大坑了。

.以antd-mobile为例,checkbox选中与非选中状态是由Input包裹的父元素的‘.am-checkbox-checked’来控制的

未选中时的DOM结构(没有am-checkbox-checked)

选中时的DOM结构(有am-checkbox-checked类名)

然而通常情况下选中和非选中的时候我们需要改变的是  class="am-checkbox-wrapper" 的样式,

这时候问题就变成了  子元素改变,父元素需要跟着改变,用css目前为止还不能实现,由于浏览器的渲染机制,父选择器的出现几乎还不可能,在我优化代码之前,源代码是之前公司做后台的一个大佬写的,他的解决办法是在 onchange事件里实时的监控 ,js获取DOM,操作父节点;

作为一个有原则有底线的前端,怎么能忍受使用react的同时又频繁的操作DOM?

不说废话,直接上代码

 

 给 Radio 或checkbox 添加一个父元素div,类名随Radio 或checkbox的checked值变化,然后在css中写好两套自定义样式,o了。

 

转载于:https://www.cnblogs.com/222tjr-blog/p/8023336.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的Antd组件中单选框、复选框自定义样式的优雅实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。