Vue 3 基于 Props 动态导入
P粉388945432
P粉388945432 2023-11-16 11:40:01
0
1
478

我正在使用 unplugin-icon 创建一个图标组件,通常情况下我可以导入例如

//script
import IconCopy from '~icons/prime/copy'
//template
<IconCopy/>

它可以工作,但是如果我们想使用另一个图标,那么逐个导入感觉不方便,所以我创建了一个名为 Eunoicon.vue 的动态组件

<script setup>
const props = defineProps({
    icon : {type:String}
})
const from = `~icons/prime/${props.icon}`
const TheIcon = await import(/* @vite-ignore */from)
console.log('ti',TheIcon)
</script>
<template>
<TheIcon/>  
</template>

但是当我尝试将其导入到组件时,它会抛出错误 Uncaught (in Promise) TypeError: 无法解析模块说明符 '~icons/prime/copy'. 对于这种方法或任何提供简单方法的图标库有什么建议吗?我已经尝试过 vue font Awesome 但仍然没有我想要的那么简单。

P粉388945432
P粉388945432

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!