天天看点

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

前一段时间在项目中引入阿里巴巴字体图标库的图标,按步骤走了一遍,但是一直不成功。

刚好需求改了,不需要用图标,就暂时搁浅没在管这个。

今天又有新的需求要用到字体图标,在ant-design-vue官方文档上看icon自带的图标,还是没有符合需求的。一直往下翻文档,翻到一段关于自定义的描述。

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

感觉好像可以试试,在网上搜了一篇文章,按教程,果然在项目中实现了。

Ant Design Vue通过iconfont构建自定义图标库

为了以后再使用的时候还有印象,特意把完整流程记录下来

1:在阿里巴巴字体图标库上搜索自己需要的图标,网址:阿里巴巴字体图标库

2:搜索自己需要的图标

ant-design-vue 自定义图标,关联阿里巴巴字体图标库
ant-design-vue 自定义图标,关联阿里巴巴字体图标库
ant-design-vue 自定义图标,关联阿里巴巴字体图标库

鼠标经过图标的上方,会出现弹窗,选择第一个添加入库

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

点击右上角购物车形状的图标

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

将图标添加至项目

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

新建个项目名

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

新建的项目里,新加的图标都在里面

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

点击下载至本地,压缩后得到一个文件夹

ant-design-vue 自定义图标,关联阿里巴巴字体图标库
ant-design-vue 自定义图标,关联阿里巴巴字体图标库
ant-design-vue 自定义图标,关联阿里巴巴字体图标库

在vue的项目中,src下的assets文件夹中新建icon文件夹或者iconfonts文件夹,文件夹名字自定义

把解压后的所有文件复制到icon文件夹里

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

到此为止,图标文件已经成功导入到项目里。

3、在main.js入口文件中导入

import {Icon,message} from 'ant-design-vue';

import iconFront from './assets/icon/iconfont.js'//这个iconfont.js就是从iconfont.cn网站上下载后解压的JS文件
const myicon = Icon.createFromIconfontCN({
  scriptUrl: iconFront
})
//引用
Vue.component('my-icon', myicon)
           

样式名在iconfont.css中找

ant-design-vue 自定义图标,关联阿里巴巴字体图标库

然后在需要用到图标的组件中使用即可

ant-design-vue 自定义图标,关联阿里巴巴字体图标库
ant-design-vue 自定义图标,关联阿里巴巴字体图标库

成功!!!

继续阅读