Skip to content

字体图标使用 ​

本节目标:理解“字体图标使用”的核心思路,并能把它用于实际开发或面试表达。

import {  Icon } from 'antd';
const IconFont = Icon.createFromIconfontCN({
    scriptUrl: '//at.alicdn.com/t/font_1850507_vweltrt6qrg.js'
})
const genExtraIcon = () => (
    <IconFont
        type="icon-liangdu"
        rotate={90}
        onClick={event => {
            event.stopPropagation();
            setState({ ...state, theme: !state.theme });
            // console.log(state.theme);
            // console.log("genExtraIcon");
        }}
    />
);

如果图标未显示出来,有可能是样式问题,IconFont内啊的svg图片默认样式为1em,即父元素的fontsize的大小,因此可以设置一下样式,就可能显示出来了。

<IconFont
    type="ico-maintenanceDel"
    style={{ fontSize: 16 }}
    onClick={(e) => {
        e.stopPropagation();
        handleFileManagerDelete(uId);
    }}
/>

渲染结果

<i style="font-size: 16px;" tabindex="-1" class="anticon">
    <svg width="1em" height="1em" fill="currentColor" aria-hidden="true" focusable="false" class="">
        <use xlink:href="#ico-maintenanceDel"></use>
    </svg>
</i>

本站总访问 — 次