ant design vue 1.x版本使用iconfont

iconfont是阿里妈妈MUX倾力打造的矢量图标管理、交流平台。设计师将图标上传到 iconfont 平台,用户可以自定义下载多种格式的icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用。

本文记录了ant design vue引入iconfont并使用的过程。其中ant design vue为1.x版本。iconfont引用方式为Symbol引用。icon图标注册为全局组件使用。

使用过程

iconfont搜索选择需要的图标,加入购物车
在这里插入图片描述
可以看到右上角购物车处多了个红色数字角标。点击购物车弹出侧边栏,点击添加至项目。
在这里插入图片描述

symbol 引用方式

资源管理—>我的项目,进入“我的项目”。

平时调试时,可以使用在线引用方式。发布时建议下载到本地,解压下载的文件,里面有一个iconfont.js,将iconfont.js放到项目中。

下图是在线引入方式生成的链接:
在这里插入图片描述
在main.js中引入,并将其注册为全局组件。

//按路径引入iconfont.js文件
import iconfrontjs from './assets/iconfont/iconfont.js'
import { Icon } from 'ant-design-vue';
const myIcon= Icon.createFromIconfontCN({
   scriptUrl: iconfrontjs
   //也可以使用在线方式:
   //scriptUrl: '//at.alicdn.com/t/c/font_3770826_lt7f1n2o7zh.js'
 })
 Vue.component("my-icon", myIcon);

使用:

<my-icon class="tool-icon" type="icon-yunxiazai_o"></my-icon>

其中type的值是:
在这里插入图片描述

常见问题

iconfont图标不能变色

项目中有的图标可以变色,有的不能。

不能变色的icon对应的svg里都有fill属性,删掉fill就可以变色了。有以下几种方式解决:

  1. 直接删除fill属性: 直接删除js文件里的fill。
  2. 下载无颜色的icon: 在“我的项目”中使用“批量去色”功能。
    在这里插入图片描述
  3. 使用svgo-loader删除fill属性: 先使用yarn add svgo-loader -D安装,然后在vue.config.js中进行配置,配置代码可能有所不同。
.use("svgo-loader")
      .loader("svgo-loader")
      .tap((options) => ({
        ...options,
        plugins: [{ removeAttrs: { attrs: "fill" } }],
      })).end();

链接

iconfont官网
iconfont代码应用
ant design vue 1.x icon图标
svgo-loader

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值