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某绒,哈哈哈哈

相关推荐
忆江南2 分钟前
iOS 可视化埋点与无痕埋点详解
前端
离开地球表面_994 分钟前
金三银四程序员跳槽指南:从简历到面试再到 Offer 的全流程准备
前端·后端·面试
_柳青杨6 分钟前
跨域获取 iframe 选中文本?自己写个代理中间层,再也不求后端!
前端
比尔盖茨的大脑6 分钟前
事件循环底层原理:从 V8 引擎到浏览器实现
前端·javascript·面试
天才熊猫君6 分钟前
Vue3 命令式弹窗原理和 provide/inject 隔离机制详解
前端
bluceli7 分钟前
Vue 3 Composition API深度解析:构建可复用逻辑的终极方案
前端·vue.js
程序员ys9 分钟前
前端权限控制设计
前端·vue.js·react.js
卓卓不是桌桌9 分钟前
如何优雅地处理 iframe 跨域通信?这是我的开源方案
javascript·架构
忆江南11 分钟前
Flutter GetX 深入浅出详解
前端
滕青山23 分钟前
腾讯域名拦截查询 在线工具核心JS实现
前端·javascript·vue.js