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))
}
相关推荐
路修远i18 小时前
基于SSE的AI对话流式结构
前端·javascript
攀登的牵牛花18 小时前
前端向架构突围系列 - 跨端技术 [11 - 1]:JSBridge 原理与 Hybrid设计
前端
用户57573033462418 小时前
从 LocalStorage 待办清单到 CSS 核心机制:一次搞懂数据持久化、继承与盒模型陷阱
前端
codingWhat18 小时前
前端组件库开发实践:从零到发布
前端·npm·vite
cxxcode18 小时前
浏览器模块加载与 Webpack 打包原理
前端
兆子龙18 小时前
React Compiler 来了:少写 useMemo,照样稳
前端·架构
用户54330814419418 小时前
Manifest V3 实战:从补天网站逆向到 Chrome 扩展开发全记录
前端·后端
zhqiok19 小时前
React中类似于Vue中Pinia的轻量级状态管理神器——Zustand
前端
Mintopia19 小时前
促成高端技术方案形成的关键要素与实践路径
前端
摸鱼的春哥20 小时前
春哥的Agent通关秘籍13:实现RAG查询
前端·javascript·后端