elementUI 之 自定義 iconfont


[elementUI] icon 的正常使用方式

elementUI

直接引用官方自帶的圖標字體 (類名為全名)

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

一些含有 icon屬性的元素引用 (類名為去掉名前綴 el-icon的名字)

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

引入第三方圖標字體
這里先直接把文檔粘過來

文檔中舉了兩個栗子

第一個栗子 是引用 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的栗子 沒有提供栗子,所以下面是我們自己寫的栗子

首先在阿里 官網選好自己需要的圖標 並加入項目

然后批量編輯項目,修改類名前綴為el-icon-my

完成之后下載到本地 你會發現這樣的目錄結構,其中iconfont.css 是我們需要打開參考的,(這里必須提一句 阿里這個栗子做的果然很人性化,贊一個)

將文件夾下四種字體style.css拷貝到項目目錄下,並在main.js種引入 大功告成

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

symbol 主要是可以用多種顏色了,而且 是一個真正的元素 定位什么的也很方便,而圖標字體定位起來則需要各種linehight 等方式,相對麻煩, 所以symbol 才是未來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM