【vue3】组件的批量全局注册

主要解决公用组件使用时,多次引入的不必要性,一次引入,自后便不用担心引入的问题了,只需要按需取好对应组件的名字。

下述代码具体写的位置可根据自己心意去写,但是获取组件文件的路径要配置正确。

javascript 复制代码
import { defineAsyncComponent } from 'vue'

export default function registerGlobalComponents(app) {
  const components = import.meta.glob('./components/**/*.vue', { eager: true })
  for (const path in components) {
    const componentName = path
      .split('/')
      .pop()
      .replace(/\.\w+$/, '')
    app.component(componentName, defineAsyncComponent(components[path].default))
  }
}
  • main.js
javascript 复制代码
import { createApp } from 'vue'
import App from './App.vue'


import registerGlobalComponents from './components/index.js';
const app = createApp(App)
registerGlobalComponents(app)


app.mount('#app')

2026-03-10

相关推荐
用户059540174467 分钟前
LangChain Memory 测试踩坑实录:用 pytest 自动化回归对话记忆,我折腾了整整一个周末
前端·css
kyriewen23 分钟前
Claude Code后天起默认Auto模式了——我第一时间改了这6个设置
前端·ai编程·claude
码哥DFS1 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
风骏时光牛马1 小时前
智能赋能型AI办公一体化系统架构
前端
满栀5851 小时前
vue动态路由效果
前端·javascript·vue.js·前端框架·vue
土豆~2 小时前
文件名没后缀就打不开:前端文件预览的内容嗅探改造
前端·状态模式
Euato_Key2 小时前
全栈视野学习Cookie——理解 Cookie 的本质
前端
前端开发呀2 小时前
我的 AI 终端配置清单
前端
心运软件2 小时前
SpringBoot+ Vue校园社团管理平台的完整架构设计
vue.js·后端