如何在微信小程序中,使用iconfont阿里矢量多色图标

这个页面是用于记录和展示如何在微信小程序中,使用iconfont阿里矢量多色图标

首先,iconfont引入方式中的unicode、font-class都不支持多色,但兼容性好。而symbol方式支持多色,但兼容性差。

但是,微信小程序不能和普通html页面一样引入。所以,需要按一定的方式进行处理

1、通过yarn或者npm安装插件

Yarn

yarn add mini-program-iconfont-cli --dev

Npm

npm install mini-program-iconfont-cli --save-dev

2、生成配置文件(如果本身存在,可省略该步骤)

npx iconfont-init

此时项目根目录会生成一个iconfont.json的文件,内容如下:

{
  "symbol_url": "请参考README.md,复制 http://iconfont.cn 官网提供的JS链接",
  "save_dir": "./iconfont",
  "use_rpx": false,
  "trim_icon_prefix": "icon",
  "default_icon_size": 18
}

配置参数说明:

  • symbol_url
    请直接复制iconfont官网提供的项目链接。请务必看清是.js后缀而不是.css后缀。如果你现在还没有创建iconfont的仓库,那么可以填入这个链接去测试:http://at.alicdn.com/t/font_1373348_kk9y3jk2omq.js
  • save_dir
    根据iconfont图标生成的组件存放的位置。每次生成组件之前,该文件夹都会被清空。
  • use_rpx
    是否使用微信提供的尺寸单位rpx还是普通的像素单位px。默认值为false,为使用px
  • trim_icon_prefix
    如果你的图标有通用的前缀,而你在使用的时候又不想重复去写,那么可以通过这种配置这个选项把前缀统一去掉。
  • default_icon_size
    我们将为每个生成的图标组件加入默认的字体大小,当然,你也可以通过传入props的方式改变这个size值。

3、开始生成小程序标准组件

npx iconfont-wechat
生成后查看您设置的保存目录中是否含有所有的图标

4、微信小程序 | QQ小程序

在根目录 的app.json文件中引入全局图标组件,避免每个page都引入(麻烦)

// 绝对路径
{
    "usingComponents": {
        "iconfont": "/iconfont/iconfont"
    }
}

5、使用

在page(xxx.wxml)中使用图标
// 原色彩
<iconfont name="alipay" />

// 单色:红色
<iconfont name="alipay" color="red" />

// 多色:红色+橘色
<iconfont name="alipay" color="{{['red', 'orange']}}" size="300" />

// 不同格式的颜色写法
<iconfont name="alipay" color="{{['#333', 'rgb(50, 124, 39)']}}" />

// 与文字对齐
<view style="display: flex; alignItems: center;">
  <text>Hello</text>
  <iconfont name="alipay" />
</view>

6、更新图标

当您在iconfont.cn中的图标有变更时,只需更改配置symbol_url,然后再次执行Step 3即可生成最新的图标组件

# 修改 symbol_url 配置后执行:
# 微信小程序
npx iconfont-wechat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值