elementUI 之 自定义 iconfont

[elementUI] icon 的正常使用方式

elementUI

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

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

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

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

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

821507-20170909174418272-1454251686.png

文档中举了两个栗子

第一个栗子 是引用 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的栗子 没有提供栗子,所以下面是我们自己写的栗子
首先在阿里 官网选好自己需要的图标 并加入项目

821507-20170909175355726-469220502.png

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

821507-20170909175519038-916317886.png

821507-20170909175546304-1071601495.png

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

821507-20170909175657194-44166983.png

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

821507-20170909175914257-625467025.png

821507-20170909180032194-450918078.png

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的特点是

821507-20170909181219976-71933261.png

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

821507-20170909181401069-297161788.png

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7498819.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值