【发布时间】:2023-01-24 19:02:48
【问题描述】:
我想在 Nuxt 3 中导入 @heroicons/vue 但我的图标没有出现在前端。
我的设置:
import { HomeIcon, FilmIcon, PlusIcon } from "@heroicons/vue/solid"
我的 HTML:
<template v-for="(profileItem, i) in accountSetFields" :key="i">
<ProfileItems :user="user" :item="profileItem" />
<template v-slot:icon>
<component :is="profileItem.icon"></component>
</template>
</ProfileItems>
</template>
变量profile.Item.icon 的字符串值为“HomeIcon”
我试图将值直接传递给子组件“ProfileItem.vue”,但我收到了相同的错误消息。
当我直接将值作为字符串(“HomeIcon”而不是profile.Item.icon)传递时,它起作用了,因为它提到了来自import { HomeIcon, FilmIcon, PlusIcon } from "@heroicons/vue/solid 的属性
<component :is="HomeIcon"></component>
有谁知道如何动态加载图标?
【问题讨论】:
标签: javascript vue.js nuxt.js nuxtjs3 heroicons