vue3 动态加载组件

javascript 复制代码
//模版调用
<component :is="geticon(item.icon)" />

//引入
import { ref, onMounted, markRaw, defineAsyncComponent } from 'vue';


//异步添加icon图标组建
function geticon(params) {
    const modules = import.meta.glob('../components/icons/*.vue');
    const link = modules[`../components/icons/${params}.vue`]
    return markRaw(defineAsyncComponent(link))
}
相关推荐
小KK_4 分钟前
新手必看篇——JS类型判断
前端·javascript
小妖6666 分钟前
console.log 显示内容不全怎么办
javascript·js·console.log
小小高不懂写代码11 分钟前
Vibe Coding时代的自我鞭策
前端·人工智能
喵个咪17 分钟前
基于 Nuxt 4 的现代 Headless CMS 前端:架构深度解析与二次开发指南
前端·vue.js·nuxt.js
AI科技星19 分钟前
万有引力G与真空介电常数ε0全维度完整关系式汇编(基于v=c螺旋时空理论)
c语言·开发语言·前端·javascript·网络·汇编·electron
didadida26220 分钟前
第二回: Session Assistant 工具链的三节点设计
javascript·agent
云间寄信25 分钟前
异步编程与事件循环
javascript
喵个咪26 分钟前
基于 Next.js 的 Headless CMS 前端架构:技术解析与二次开发导引
前端·react.js·next.js
阿白同学10545128 分钟前
一座前端文明的地层:React 源码考古报告
前端
七牛云行业应用28 分钟前
别手搓多Agent了!Codex Windows版用Git Worktree并行跑代码,真的香
前端