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