javascript - 从 Font Awesome 导入许多图标
问题描述
我正在导入许多 FA 图标:
import { faUsers, faCut, faBullhorn, faPenNib, faCircle, faPalette, faVolumeUp, faSmile, faGrin, faShekelSign, faTv, faUserTie, faFolder, faPaintBrush, faCircleNotch, faSignOutAlt }
from '@fortawesome/free-solid-svg-icons'
library.add(faUsers, faCut, faBullhorn, faPenNib, faCircle, faPalette, faVolumeUp, faSmile, faGrin, faShekelSign, faTv, faUserTie, faFolder, faPaintBrush, faCircleNotch, faSignOutAlt)
如何声明该列表一次然后重新使用它?它会是一个数组吗?或者一个对象……什么?
我刚在想
const icons = {faUsers, faCut, faBullhorn, faPenNib, faCircle, faPalette, faVolumeUp, faSmile, faGrin, faShekelSign, faTv, faUserTie, faFolder, faPaintBrush, faCircleNotch, faSignOutAlt}
import icons from '@fortawesome/free-solid-svg-icons'
但这当然行不通。我会做什么library.add()
?
后面那个看起来像物体的东西是import
什么?
解决方案
一种解决方案是创建一个新模块来导出您的特定图标。
// icons.js
export {
faUsers,
faCut,
faBullhorn,
faPenNib,
faCircle,
faPalette,
faVolumeUp,
faSmile,
faGrin,
faShekelSign,
faTv,
faUserTie,
faFolder,
faPaintBrush,
faCircleNotch,
faSignOutAlt
} from '@fortawesome/free-solid-svg-icons';
然后您可以简单地导入您的新模块并使用扩展语法使用它。
// library.js
import {library} from '@fortawesome/fontawesome-svg-core'
import * as icons from './icons';
library.add(...Object.values(icons));
推荐阅读
- swift - 如何在 Cocoa 菜单栏应用程序中处理修饰键
- sapui5 - 如何处理引导程序的 data-sap-ui-libs 与清单的 sap.ui5/dependencies/libs?
- css - 为什么 :not() 选择器不能与 * 选择器一起使用?
- java - 在 SpringBoot Thymeleaf 中选择下拉值时调用方法
- python - 参数表示python
- r - 在 R 中粘贴字符串的最有效方法是什么?
- f# - 如何在 Rider 中使用 F# 创建 ASP.NET Core WebAPI 项目?
- anylogic - Н如何根据 Simulation 中控制单选中选择的值设置 selectOutput 的条件?
- mysql - 我需要自动更新的列,它可以从其他表中获取信息并给我更新的信息
- knockout.js - 如何从 ko.js 数组中的父函数访问调用子元素?