vue项目中使用字体图标(iconfont)

前言

element-ui中的字体图标非常好用,那么如何在项目中使用自定义字体图标呢
在这里插入图片描述

具体步骤

进入官网

进入iconfont官网,登录/注册一个账号;
在这里插入图片描述

寻找图标

搜索你想要的图标,并且加入到购物车;
在这里插入图片描述
顶部的购物车图标会显示当前库存数量,已入库的图标会显示虚线边框;
在这里插入图片描述

添加到项目

点击顶部购物车图标,在点击添加到项目;

在这里插入图片描述
在这里插入图片描述

如果还没有创建过项目,可以点击“+"按钮新增;

在这里插入图片描述

查看项目

添加到项目后,进入项目详情;
在这里插入图片描述
一般选择font class模式,图标下方显示图标的font class名称;
在这里插入图片描述

设置项目,统一规范

进入项目设置,修改字体图标的前缀;
在这里插入图片描述
按需修改字体图标的前缀,字体族名称
如果你想保持与element-ui一致,font class设置为 el-icon,font family设置为 element-icons
如果需要svg图标,可以勾选svg复选框,这样下载后会多出一个.svg文件(我用不上,所以没勾选)
在这里插入图片描述
在这里插入图片描述

规范各图标风格、名称
给各个图标设置一个简约、通俗易懂的名字

在这里插入图片描述

统一图标大小、颜色

在这里插入图片描述

引入到vue项目中

下载图标库放到项目中,如果只用字体图标则只需要iconfont.css、iconfont.ttf、iconfont.woff、iconfont.woff2;

在这里插入图片描述
在这里插入图片描述
创建一个index.scss,内容大致如下
PS:FontClass前缀和Font Family设置的与element-ui一样则可不需要创建此css文件,直接引入iconfont.css即可

@import './iconfont.css';

// xx为图标库设置的图标前缀

.el-button [class*='xx'] + span {
  margin-left: 5px;
}


[class*='xx'],
[class^='xx'] {
  font-family: '改为你设置的font-family' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}

使用图标

至此,已基本完成,可以愉快的使用字体图标了

<el-button icon="xx-user" />
// or
<i class="xx-user" />

维护

自动化更新、拉取图标库

经过了解,在开发版中,我们可以使用阿里iconfont提供的cdn来实现实时同步
在这里插入图片描述在这里插入图片描述
index.html中加入以下代码

  <link rel="stylesheet" href="//at.alicdn.com/t/font_xxx.css" />

在版本经过测试后,再把字体图标下载到项目中并打包编译

多人维护

点击成员管理
在这里插入图片描述
拉项目组同事进来,分配权限即可
在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云帆Plan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值