javascript - Svelte:在组件中动态导入图标
问题描述
我在 Svelte 中有一个组件,我在其中传递了图标名称,并希望呈现此图标,但我想从 font-awesome 动态导入所需的图标。
<script>
import Icon from 'fa-svelte';
export let iconName;
let icon;
async function loadIcon() {
let { fa } = await import(`@fortawesome/free-solid-svg-icons/${iconName}`)
icon = fa
}
loadIcon();
</script>
<Icon icon={icon}>
但这不起作用,icon
变量未定义。我做错了吗,或者这不可能以这种方式实现?
解决方案
推荐阅读
- gradle - 使用dependsOn从另一个gradle文件调用任务时出错
- mongodb - MongoDB 仅过滤器(如果有)
- facebook - 如何使用 Graph AP 将文件上传到 Facebook Workplace
- html - 使用分离的图像/元素打印到 pdf
- sql - 仅将非空值插入 SQL 表
- c - 成功发送消息后,如何调试 curl 问题(CURLOPT_MAIL_FROM、文本/html 显示)?
- php - 在 MAMP 中,一个 .php 文件正在工作,其他文件会出现 HTTP500 错误
- javascript - 如何检查浏览器是否支持 Nullish 合并运算符 (??)
- c++ - 如何设置 Clang 和 VS Code 以在 Windows 上为 Linux 编译
- python - Python - 获取当前 UTC 时间。总是忽略电脑时钟