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