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

把iconfont 图标导出为json

import re
import jsonwith open('iconfont.css', 'r', encoding='utf-8') as f:content = f.read()icons = []
matches = re.findall(r'\.icon-(.*?):before\s*{\s*content:\s*"(.*?)";', content)
for match in matches:icon_name = match[0]unicode_content = match[1]icons.append({"name": icon_name,"class": f"icon-{icon_name}","unicode": unicode_content})with open('icons.json', 'w', encoding='utf-8') as f:json.dump(icons, f, ensure_ascii=False, indent=4)

这个脚本会读取 iconfont 的 CSS 文件,提取出图标类名和 Unicode 编码,并生成一个 JSON 文件。
请注意,以上方法可能需要根据实际情况进行调整,并且如果 iconfont 的 CSS 结构发生变化,可能需要修改相应的正则表达式或处理逻辑。

在Vue中使用

<template><div><template v-for="iconClass in iconClasses"><i :class="'iconfont '+ iconClass"></i></template></div>
</template><script>
import iconClasses from './icons.json';export default {data() {return {iconClasses,};},
};
</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter 进阶:绘制加载动画
  • (每日一问)操作系统:常见的 Linux 指令详解
  • 人机交互与现代战争
  • 顺序表之创建,判满,插入,输出
  • 设计模式之状态模式 (C++ 实现)
  • 等级保护学习
  • 掏耳勺买哪种效果好?五大可视掏耳勺测评总汇
  • 前端:HTML、CSS、JS、Vue
  • 网络层ip协议
  • 单例的饿汉式,懒汉式的线程安全问题
  • 智能代码编辑器:Visual Studio Code的深度剖析
  • k8s--关于pod方面问题的排错思路与方法
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • redis常用知识汇总(包括 jedis 和 springboot 整合 redis)
  • Matlab自学笔记三十五:表table数据与外部文件的读入和写出
  • JavaScript-如何实现克隆(clone)函数
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • ES6核心特性
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP中GET与POST的区别 99%的错误认识
  • Object.assign方法不能实现深复制
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • oschina
  • PHP CLI应用的调试原理
  • tab.js分享及浏览器兼容性问题汇总
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 关于 Cirru Editor 存储格式
  • 盘点那些不知名却常用的 Git 操作
  • 详解NodeJs流之一
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 自定义函数
  • C# - 为值类型重定义相等性
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (145)光线追踪距离场柔和阴影
  • (ibm)Java 语言的 XPath API
  • (二) 初入MySQL 【数据库管理】
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (三分钟)速览传统边缘检测算子
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一) 初入MySQL 【认识和部署】
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • ***检测工具之RKHunter AIDE
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net操作Excel出错解决
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net下的富文本编辑器FCKeditor的配置方法
  • ?.的用法
  • @Autowired @Resource @Qualifier的区别
  • @Bean有哪些属性
  • @EventListener注解使用说明
  • @ModelAttribute 注解