React中实现antd自定义图标,鼠标悬浮变色

借助 antd 的 tooltip 组件来实现 hover 时变色的效果

1.新建组件

自定义图标一般在iconfont上面获取,复制下来的svg代码,切记要删除 fill 属性后添加到组件中

复制代码
import { Tooltip } from "antd";
import React from "react";

const HoverableSvg = () => {
  return (
    <Tooltip className="hover-icon">
       {/* <svg> ...</svg> */}
    </Tooltip>
  );
};

export default HoverableSvg;

2.修改样式

在全局样式文件或组件的局部样式中,添加:

复制代码
.hover-icon {
  fill: #8a8a8a;
}
 
.hover-icon:hover {
  fill: #faad14;
}

3.使用组件

复制代码
import HoverableSvg from "../components/HoverableSvg";


<HoverableSvg className="com-icon" />

4.效果

没有错,我在copy某绒,哈哈哈哈

相关推荐
烟雨落金城1 分钟前
初识Electron,谈谈感悟
前端
jeff渣渣富1 分钟前
Taro 小程序构建自动化:手写插件实现图片自动上传 OSS 并智能缓存
前端·webpack
恋猫de小郭17 分钟前
谷歌 Genkit Dart 正式发布:现在可以使用 Dart 和 Flutter 构建全栈 AI 应用
android·前端·flutter
进击的尘埃2 小时前
策略模式和状态模式到底啥区别?拿审批流表单说个明白
javascript
vim怎么退出2 小时前
谷歌性能优化知识点总结
前端
专业抄代码选手2 小时前
在react中,TSX是如何转变成JS的
前端·javascript
葡萄城技术团队2 小时前
【实践篇】从零到一:手把手教你搭建一套企业级 SpreadJS 协同设计器
前端
进击的尘埃2 小时前
SOLID 原则在 React 组件库里怎么落地:五个重构案例
javascript
忆江南2 小时前
# iOS Block 深度解析
前端
米丘3 小时前
vue-router v5.x 路由模式关于 createWebHistory、 createWebHashHistory的实现
前端