vue引入阿里图标库(iconfont)单色和彩色图标

死锁专家
• 阅读 19859

使用组件库时,图标往往不能满足需求,所以我们常常需要用到第三方图标库。阿里图标库是我们的常客。有两种形式,一是单色,二是彩色的。

单色图标的引用

  • 1、在iconfont官网选图标,加入购物车,加入项目,下载到本地,解压
  • 2、在项目src目录新建目录font,用于存放刚才下载解压的代码
  • 3、在main.js导入iconfont.css文件

    import './font/iconfont/iconfont.css'
  • 4、在代码中使用class="iconfont icon-XXX"就可以使用图标了

    这是直接引用,而像Element-UI则是将其与自己的图标进行了融合。

    Element-UI引入第三方图标库:

    • 在iconfont官网选图标,加入购物车,加入项目
    • 编辑项目,修改FontClass/Symbol 前缀为:el-icon-xx (xx为自己定义的类名,注意不要与Element自身的图标类名重合)
    • 将图标项目下载至本地,解压
    • 在项目src目录新建目录font,用于存放刚才下载解压的代码
    • 打开iconfont.css文件,将以下代码加进去:

      [class^="el-icon-my"],
      [class*=" el-icon-my"]/*这里有空格*/*
      {
        font-family: "iconfont" !important;
        font-size: 16px;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      

vue引入阿里图标库(iconfont)单色和彩色图标

  • 在main.js导入iconfont.css文件
    import './font/iconfont/iconfont.css'
  • 打开在阿里icon的项目,复制你想要的图标代码
  • 使用方式与Element-UI自带的图标一样

vue引入阿里图标库(iconfont)单色和彩色图标

彩色图标

  • 1、在iconfont官网选图标,加入购物车,加入项目,注意选择Symbol,再下载到本地
  • 2、在项目src目录新建目录font,用于存放刚才下载解压的代码,或者只拷贝其 iconfont.js文件
  • 3、在main.js导入iconfont.js文件
  • 4、写入图标代码

    <svg class="icon" aria-hidden="true">
       <use xlink:href="#icon-lianxi"></use>
    </svg>

    注意: 在这里要用#加class名

  • 5、写入svg图标通用样式

    .icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
    }
    

补充:aria-hidden 的意思

  图标的可访问性

  现代的辅助技术能够识别并朗读由 CSS 生成的内容和特定的 Unicode 字符。为了避免屏幕识读设备抓取非故意的和可能产生混淆的输出内容(尤其是当图标纯粹作为装饰用途时),我们为这些图标设置了 aria-hidden="true" 属性。

感谢大神的分享:
https://www.cnblogs.com/golov...
https://www.jianshu.com/p/59d...

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皮卡皮卡皮 皮卡皮卡皮
4年前
「uniapp」自定义iconfont
1.进入2.搜索自己需要的图标点击加入购物车中3.将购物车中的图标添加到项目中首先进入购物车点击添加至项目,没有项目就新建一个项目4.将图标下载至本地5.将文件复制到uniapp项目中//将.ttf文件@/common引入@fontfacefontfamily:"iconfont";/Projectid2570483
她左右 她左右
4年前
微信小程序 - 引入字体图标
网站图标要想做到清晰无锯齿,使用普通图片或者雪碧图都很难达到这个目的,一般我们都会引入字体图标(svg转font,使用图标像使用字体一样,详见《web页面使用字体图标》,那么如何在微信小程序中使用自定义图标呢?请看详细步骤:1、从上选择喜欢的图标加入购物车,在购物车弹窗中点击“下载代码”后,解压阿里图库加入购物车购物车下载代码图标文件内容2.、进入导入第
Stella981 Stella981
3年前
AndroidStudio封装SDK的那些事
<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael
Stella981 Stella981
3年前
Shodan的http.favicon.hash语法详解与使用技巧
  在Shodan搜索中有一个关于网站icon图标的搜索语法,http.favicon.hash,我们可以使用这个语法来搜索出使用了同一icon图标的网站,不知道怎么用的朋友请参考我上一篇(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fmia
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(