You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用fontawesome-iconpicker如何获取Font Awesome 5图标的Unicode编码

解决方案

以下是两种可直接落地的实现方式:

方案1:提前构建本地映射表(推荐,性能最优)

  • 从你项目使用的对应版本Font Awesome元数据中,提前提取所有图标名称与Unicode的键值对,存储为本地JSON对象引入项目。
  • 映射表结构示例:
{
  "arrow-up": "f062",
  "search": "f002",
  "star": "f005"
}
  • 拿到iconpicker返回的图标名称后,直接以名称为key从映射表中取值即可,该方法完全离线,查询耗时可忽略。
  • 注意要使用和项目中引入的Font Awesome版本完全一致的元数据,避免名称变更导致的匹配失败问题。

方案2:直接从iconpicker实例中提取数据

你使用的fontawesome-iconpicker插件初始化时已经加载了全量图标元数据,不需要额外引入映射表,可直接通过事件回调或实例对象获取Unicode:

// 初始化picker并监听选择事件
$('#icon-picker').iconpicker().on('iconpickerSelected', function (event) {
  // 方式1:从选中项的DOM属性中直接取unicode
  const unicode = event.iconpickerItem[0].dataset.unicode;
  // 方式2:从picker实例的内置图标集合查询
  const pickerInstance = $(this).data('iconpicker');
  const unicode = pickerInstance.options.icons[event.iconpickerValue];
  console.log('图标Unicode为:', unicode);
})

内容的提问来源于stack exchange,提问作者Shwetha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:39:01