⭐️icon页面图标集合生成原理
-
脚本文件
iconInit.js通过读取样式文件icon.scss(包含字体库和各种icon的定义),得到样式节点 -
然后再遍历样式节点,通过正则匹配,将匹配到
icon名称传入到数组中 Ps:.el-icon-add:before => add -
最后导出
icon.json文件,将icon名称组成的数组写入到../../examples/icon.json中 -
entry.js中将引入icon.json文件,并将其挂载到vue原型链上,然后在icon.md文档中直接通过v-for循环遍历$icon
🍗视频讲解:Element-UI 源码架构介绍(0:41:54)
🐾添加过程
进入正题,当想要将iconfont中的图表添加到ElementUI中图标集合时,可以通过以下方法实现:
- 从iconfont中选择自己想要的图标
- 将购物车图标代码下载下来
PS:当图标较多或者需要多次添加时可以将购物车中的图标添加到新建项目后再下载代码,以便于修改查阅
-
通过字体工具软件
FontCreator打开项目中原字体文件element-icons.ttf和从iconfont上下载的iconfont.ttfPs:FontCreator可以对.ttf字体文件中的字体图标进行编辑合并,然后导出对应的字体文件
Ps:也可以直接将字体文件直接拖入软件中 -
在
element-icons中新建图标
剩余的图标添加步骤同上
- 导出字体文件

-
将合并后的字体文件重命名(element-icons.ttf、element-icons.woff)后与原项目中的字体文件替换

-
控制台输入命令
node build/bin/iconInit.js,启动脚本文件,重新生成icon.json文件 -
项目重新启动,完结撒花 🍺🍺🍺