antd 引入和使用iconfont

1,240 阅读1分钟

vue2项目用的是antd的UI库,在此记录一下antd使用iconfont图标的步骤。

版本清单:

  • vue:2.7.8
  • antd:1.7.6

一、从iconfont网站上下载图标文件至本地

我的项目 —— 选择Symbol —— 下载至本地

iconfont-阿里巴巴矢量图标库 - Google Chrome 2022_8_11 15_10_02.png

二、将下载的js文件放入vue工程下

下载的文件是一个压缩包,只需要把压缩包内的iconfont.js文件放入vue工程里。

此js文件也可自己重命名,我把此文件放在src/assets/font路径下。

package.json - senzhejiangplan-vue - Visual Studio Code 2022_8_11 15_27_46.png

三、vue引入iconfont

前提:已引入antd。(怎么引入使用antd库这里不做说明。)

在main.js中引入iconfont图标库。

// 引入iconfont图标库
import { Icon } from 'ant-design-vue';
import iconFont from '@/assets/font/iconfont'

// antd自定义图标
const IconFont = Icon.createFromIconfontCN({
  scriptUrl: iconFont,
});

Vue.component('IconFont', IconFont);

scriptUrl不要直接写入文件路径,例"./assets/font/iconfont",因为文件放在src目录下会因为路径不正确报错,所以先import文件。(或者将文件放在public目录下就可以直接写为文件路径。)

四、使用iconfont图标

<a-button>
   <icon-font type="icon-list" />
</a-button>

方岩风景区三维规划平台 - Google Chrome 2022_8_11 15_50_07.png