Administrator
Administrator
发布于 2025-04-09 / 7 阅读
0
0

ElementUI图标扩展——利用iconfont

前言

ElementUI的图标很好用,但是官方提供的图标非常有限。虽然写一个SvgIcon组件渲染svg图标也比较容易,但是不可否认字体图标使用起来还是更方便的,尤其是使用ElementUI能延续其使用习惯,也能避免一些样式问题。

利用iconfont打造个人字体图标库

iconfont是阿里提供的一个图标素材库,非常全且易用(非常感谢这些大厂类似的行业贡献)。

iconfont新建项目

我们访问iconfont,并在【我的项目】中新建一个个人项目:

名称和描述随便填。但是这个前缀很重要!例如我这里写的"el-icon-third-",就是期望项目中使用的时候也是这个前缀。注意:别跟ElementUI的图标前缀(el-icon-)冲突了。

挑选图标到项目里

然后我们就可以去iconfont图标库里找自己想要的图标了,将想要的图标加入到购物车,并将购物车中的图标加入到项目里:

项目中使用个人图标库

下载图标资源

注意选择font class

解压到项目中

将下载的压缩包解压到项目里,例如: assets/fonts里:

解压出的文件可能不止上图这些,但是上图中的圈出的几个文件建议都拷到项目里。

更改iconfont.css(关键步骤)

如下图,红框的部分是手动添加进去的;两个绿框的内容保持一致;黄框的内容确保书写正确(第二个"el-icon-third-"前有空格,盲猜是适配多class情况且不处于第一个)

引入main.js

在main.js中import 即可:

使用

和ElementUI icon保持一致的使用方式即可:

<i class="el-icon-third-dian"></i>
<el-button icon="el-icon-third-dian"></el-button>

注意前缀:el-icon-third-

关于完整的图标类名去项目里查看即可:

补充

在iconfont建项目倒也不是必须的,也可以直接下载,但是建议建项目来管理。几个优点:

  1. 方便查看icon列表,以及icon的classname

  2. 万一要追加icon,重新下载项目里的即可


评论