vue自定义图标

一.图标库
1.1图标引用
图标引用可适用于移动端和web端,本文主要讲述web端的离线引用,其它平台可参考官方介绍.
1.1.1图标下载
图上红圈处的引用名称为了防止与本地项目中的其它引用冲突,可自行设置
  • 搜索并添加你需要的图标

  • 将图标添加到你的项目中

  • 进入刚才添加的项目,可以看到官方为我们提供了在线引用,但是为了减轻项目负载,我们这边使用本地引用.

  • 下载至本地并解压

  • 然后复制到项目中(assets文件夹中新建了一个icon文件夹);
    其中有一些demo和样例可以不用导入项目,但是为了给其他人一个参考最好全部拷入.

  • 打开icnfont.css文件,设置图标属性及引用标签.

.iconfont {
  font-family:"iconfont" !important;
  font-size:55px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

//添加引用标签,icon-test为我们一开始新建项目时的FontClass/Symbol前缀
[class^="icon-test"], [class*=" icon-test"] {
  font-family:"iconfont" !important;
  /* 以下内容参照第三方图标库本身的规则 */
  font-size: 66px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

//设置指定图标属性
.icon-test-icon-test10 {
  width: 1em; height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

1.1.2页面引用

①在你的xxx.vue页面引入css文件和js文件

import '@/assets/icon/iconfont.css'
import '@/assets/icon/iconfont.js'
Unicode与Font class方式不支持多色图标;Symbol方式支持多色图标所以这边引入了js文件.图标详情及设置可去对应的.css文件修改.
<div>
    <i class="iconfont">&#xe615;</i>
    <i class="iconfont icon-test-icon-test2"></i>
    
    <el-button type="primary" class="icon-test-icon-test17" @click="" style="padding:6px 4px;width: 70px"></el-button>
    
    <el-button type="primary" class="icon-test-icon-test14" @click="" style="padding:6px 4px;width: 70px"></el-button>
    
    <i class="iconfont icon-test-icon-test10"></i>
    
    <svg class="icon-test-icon-test10" aria-hidden="true">
        <use xlink:href="#icon-test-icon-test10"></use>
    </svg>
    
    <svg class="icon-test-icon-test8" aria-hidden="true">
         <use xlink:href="#icon-test-icon-test8"></use>
    </svg>
</div>
  • Unicode 方式:
<i class="iconfont">&#xe615;</i>
  • Font class方式:
<i class="iconfont icon-test-icon-test2"></i>
  • Symbol方式:
<svg class="icon-test-icon-test10" aria-hidden="true">
    <use xlink:href="#icon-test-icon-test10"></use>
</svg>
  • 效果图:

1.1.3制作与上传
由于本人不是专业的UI,对图标制作这块并未做过多深入研究,想了解的朋友可以参考官网.

注:本文所有图标来源:阿里巴巴矢量图标库
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值