用antd框架引入自定义的方法生成svg,
import { Icon,Modal } from 'antd'
const IconFont = Icon.createFromIconfontCN({
scriptUrl: '/icon/iconfont.js',
extraCommonProps:{}
});
........
<IconFont style={{fontSize:'30px',color:'red'}} type="el-forbidden"></IconFont>
使用颜色怎么自定义啊,color没有效果,
还有是,createFromIconfontCN方法的extraCommonProps属性,文档没有说明啊
这是自定义svg的dom结构,感觉是shadowRoot的问题,mdn说shadowRoot是closed状态时,内部时不可访问和修改的。所以我怎么改都不行,那关键就是antd给的createFromIconfontCN方法了,extraCommonProps属性要怎么设才可以自定义样式等,我试过
const IconFont = Icon.createFromIconfontCN({
scriptUrl: '/icon/iconfont.js',
extraCommonProps:{
color:'red',
fill:'currentColor',
stroke:'currentColor'
}
});
这样写也是没效果的,是用法不对吗
你的用法没错,检查一下你的svg文件,看是否设置了fill属性