当前位置: 首页 > news >正文

让uniapp小程序支持多色图标icon:iconfont-tools-cli

前景:

uniapp开发小程序项目时,对于iconfont多色图标无法直接支持;若将多色icon下载引入项目则必须关注包体,若将图标放在oss或者哪里管理,加载又是一个问题,因此大多采用iconfont-tools工具,但是iconfont-tools使用需要下载iconfont-tools工程进行编译转换,过于繁琐,因此我在iconfont-tools工具的基础上进行了改造,yarn安装,配置,项目正常启动或打包直接执行编译。

基于iconfont-tools的改造工具:iconfont-tools-cli

安装
yarn add iconfont-tools-cli
配置/使用

1、在项目根目录创建配置文件:config/iconfont.config.js

module.exports = {iconfontUrl: '//at.alicdn.com/t/c/font_xxxxxx.js', // 矢量图标库Symbol地址dirName: 'iconfont', // 需要生成的css对应文件夹fileName: 'anterpm-symbol', // css文件名称icon: 'anterpm-symbol', // Font FamilyfontSize: '16px', // 默认大小
};

 2、package.json中配置命令

"update:iconfont": "node node_modules/iconfont-tools-cli/lib/cli.js --config config/iconfont.config.js --to $INIT_CWD/src/static/css",

        命令中:

        config/iconfont.config.js就是根目录下编译需要使用的配置文件

        --to $INIT_CWD/src/static/css:就是需要生成到对应位置/文件夹

3、将编译/更新命令配置到项目启动或打包中去

4、项目启动/打包后,会看到生成的css文件,并将其引入App.vue文件中 

注:iconfont-tools实现方式是通过background-image实现多色图标的展示,因此需要注意在使用时,需要时块级或者行内块的标签;

http://www.lryc.cn/news/286829.html

相关文章:

  • 丹麦公司注册优势 丹麦公司注册条件 丹麦公司注册注意事项
  • C++PythonC# 三语言OpenCV从零开发(4):视频流读取
  • vue element MessageBox.prompt this.$prompt组件禁止显示右上角关闭按钮,取消按钮,及点击遮罩层关闭
  • Oracle 日常健康脚本
  • leetcode670最大交换
  • XML 注入漏洞原理以及修复方法
  • x-cmd pkg | dasel - JSON、YAML、TOML、XML、CSV 数据的查询和修改工具
  • Oracle 19c RAC集群管理 ---------关键参数以及常用命令
  • 时限挑战——深度解析Pytest插件 pytest-timeout
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse
  • 文本批量处理大师:简化文本处理,释放无限生产力!
  • Go 方法
  • 深度学习与大数据在自然语言处理中的应用与进展
  • GPT4+Python近红外光谱数据分析及机器学习与深度学习建模
  • Java项目:12 Springboot的垃圾回收管理系统
  • HarmonyOS自定义弹出对话框CustomDialog并传递变量
  • React16源码: React中的renderRoot的错误处理的源码实现
  • 强化学习:MuJoCo机器人强化学习仿真入门(1)
  • 8.Gateway服务网关
  • JVM篇----第四篇
  • WPF引用halcon的HSmartWindowControlWPF控件一加上Name属性就,无缘无故运行后报错
  • Vue3组件库开发 之Button(2) 未完待续
  • k8s节点RouteCreated为false
  • Kafka(二)原理详解
  • Flutter 屏幕适配之相对尺寸适配
  • 在线预约小程序源码系统:适合任何行业的在线预约,快捷方便,省时省心 带完整的搭建教程
  • AI部署开发指南:用vs2019编译OnnxRuntime-v1.16.2
  • 【强化学习】QAC、A2C、A3C学习笔记
  • android usb2.0 协议基础(2)
  • C语言快速排序(非递归)图文详解