欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

elementUI 之 自定义 iconfont

程序员文章站 2022-07-12 14:01:35
...

[elementUI] icon 的正常使用方式

elementUI

直接引用官方自带的图标字体 (类名为全名)

ex: <i class="el-icon-edit"></i>

一些含有 icon属性的元素引用 (类名为去掉名前缀 el-icon的名字)

ex: <el-button type="primary" icon="edit">搜索</el-button>

引入第三方图标字体
这里先直接把文档粘过来

elementUI 之 自定义 iconfont

文档中举了两个栗子

第一个栗子 是引用 font-awesome 的栗子 并提供了[demo](https://github.com/ElementUI/element-font-awesome)

其实就两个地方要注意的,第一个自定义一个css,定义好前缀,注意前缀一定要是el-icon开头,修改所有符合这个类名规则的 font-family 为FontAwesome
[class^="el-icon-fa"], [class*=" el-icon-fa"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
};

@import url("../node_modules/font-awesome/less/font-awesome");
@fa-css-prefix: el-icon-fa;
引用适合同样遵循开始说的全名和 非全名的规则
 <div id="app">
    <i class="el-icon-fa-car"></i>
    <el-input icon="fa-address-book" style="width: 200px"></el-input>
  </div>

第二个栗子 是引用阿里 icon-font的栗子 没有提供栗子,所以下面是我们自己写的栗子

首先在阿里 官网选好自己需要的图标 并加入项目

elementUI 之 自定义 iconfont

然后批量编辑项目,修改类名前缀为el-icon-my

elementUI 之 自定义 iconfont

elementUI 之 自定义 iconfont

完成之后下载到本地 你会发现这样的目录结构,其中iconfont.css 是我们需要打开参考的,(这里必须提一句 阿里这个栗子做的果然很人性化,赞一个)

elementUI 之 自定义 iconfont

将文件夹下四种字体style.css拷贝到项目目录下,并在main.js种引入 大功告成

elementUI 之 自定义 iconfont

elementUI 之 自定义 iconfont

ps: 这里补充一个小问题就是如果你多次加入、修改字体后,记得要把链接字体的url重新拷贝,因为每次变化,字体的后缀md5会变化,保证你加载的最新字体,如果你偷懒用之前的,只是更换了字体
而没有换链接 那么游览器就会用缓存的字体 造成修改无效的假象

本来本文关于elementui图标字体使用已经介绍完了,下面 单独针对 阿里的 iconfont 说一下

其实就是三种图标使用方式对比, 1 unicode 2 iconfont 3 symbol , .http://iconfont.cn/help/detail?spm=a313x.7781069.1998910419.13&helptype=code

unicode 已经明显过时了 此处不再多说,他完全被iconfont取代了,

iconfont的特点是

elementUI 之 自定义 iconfont

symbol 主要是可以用多种颜色了,而且 是一个真正的元素 定位什么的也很方便,而图标字体定位起来则需要各种linehight 等方式,相对麻烦, 所以symbol 才是未来

elementUI 之 自定义 iconfont