首页 > 其他分享 >使用iconfont阿里多色矢量图标

使用iconfont阿里多色矢量图标

时间:2022-10-24 15:24:10浏览次数:50  
标签:symbol iconfont 组件 图标 多色 icon

一、问题与解决方法

问题:虽然unicode和font-class很好,但你会发现都不支持多色模式。
解决:引用方法名symbol来解决。
通过mini-program-iconfont-cli 把iconfont图标批量换成多个平台小程序的组件。不依赖字体,支持多色彩。
特性
● 纯组件
● 不依赖字体文件
● 支持px和rpx两种格式
● 原样渲染多色彩图标
● 图标颜色可定制

二、实现步骤:
步骤1:安装插件

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的仓库,那么可以填入这个链接去测试:https://at.alicdn.com/t/font_3145569_jdgasx1qma.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"}
}
三、使用

// 原色彩

<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>


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

修改 symbol_url 配置后执行:
微信小程序
npx iconfont-wechat

例子:

五、优缺点
优点
1、可以直接使用多色字体图标,不用切图
2、不需要下载下来,直接用阿里iconfont的代码地址
缺点
稍微多增加一些代码体积

六、建议使用
1、也可以用于非小程序端项目
2、如果用于小程序项目,建议和其他单色彩的图标分开文件夹。单色彩的图标下载代码到本地使用,多色彩的通过此方法使用;这样可以尽量减少代码体积

标签:symbol,iconfont,组件,图标,多色,icon
From: https://www.cnblogs.com/cenfengtao/p/16821542.html

相关文章

  • Qt 设置窗口名称和图标
    1、设置应用程序名称在工程文件.pro文件中,修改Target为想设置的名称TARGET=exe_name2、设置主窗口标题1intmain(intargc,char*argv[])2{3if(QT_V......
  • ICO图标的制作和实际应用场景
    什么是ICO图标favicon,即FavoritesIcon的缩写,是指显示在浏览器收藏夹、地址栏和标签标题前面的个性化图标。以图标的方式区别不同的网站。ICO是Windows的图标文件格式,此格......
  • Python Flet 打包后窗口及任务栏图标自定义方法
    最近用Flet写一个应用,写好窗口图标及任务栏中图标默认如下:现在需要将这两个图标改成自定义图标,如下面这样: 经过摸索,方法如下:1、先将应用打包(pyinstaller)2、在打包......
  • WPF在XAML中引用iconfont注意事项
    在阿里矢量库下载图标以后,项目中导入iconfont.tff文件,此文件包含矢量项目库中的所有图标。           2.项目中的iconfont.tff文件,属性那里生......
  • VUE3.0 中如何使用SVG图标
    1.文件下新建SvgIcon文件夹以及子文件index.js,index.vue,svg文件夹(用于存放svg图片) 2.编写index.vue组件<template><svg:class="svgClass"aria-hidden="true">......
  • 2022-10-16 阿里云图标 全选 加入购物车代码
    varspan=document.querySelectorAll('.icon-cover');for(vari=0,len=span.length;i<len;i++){console.log(span[i].querySelector('span').click()......
  • JavaFx 使用字体图标记录
    原文:JavaFx使用字体图标记录-Stars-One的杂货小窝之前其实也是研究过关于字体图标的使用,还整了个库Tornadofx学习笔记(4)——IconTextFx开源库,整合5000+个字体图标......
  • WPF结合阿里巴巴矢量图标库使用ttf格式的图标字体
    一、阿里巴巴图标矢量库(https://www.iconfont.cn/)1、创建字体工程 2、往工程里添加图标 3、生成字体文件 4、window下安装字体库并查看查看对应的unicode码 5......
  • Element 关闭图标区分关闭、取消、ESC
    使用distinguishCancelAndClose属性关闭:close取消:cacelESC:closeElement.MessageBox.confirm('是否要离开?','提示',{confirmButtonText:'......
  • 修改web网站标签页的图标和名字
    <head><metacharset="UTF-8"/><linkrel="shortcuticon"type="image/png"href="https://foster.xxxxx.cn/favicon.ico"><linkrel="Bookmark"type="image/png"href="ht......