vue3 自定义插件注册的妙用:一次性注册所有全局组件

在项目的开发过程中,我们经常会注册很多公共的组件,以增强代码的可维护性,减少开发工作量。但是如果我们一个个去注册的话,就会在入口处写很多代码,这时我们就可以考虑使用 自定义插件 的方法一次性把所有的组件全部注册。具体方法如下:

(1)在src/components 下新建一个 index.ts,引入所有全局组件

ts 复制代码
import SvgIcon from './SvgIcon/index.vue';
import type { App, Component } from 'vue';

//全局对象
const allGloablComponent: any = { SvgIcon, Pagination }

//对外暴露插件对象
export default {
    install(app: App) {
    	//注册项目全部的全局组件
        Object.keys(allGloablComponent).forEach((key: string) => {
        	//注册为全局组件
            app.component(key, components[key]);
        })
    }
}

(2)在入口文件 main.ts 中安装自定义插件

ts 复制代码
//引入自定义插件对象:注册整个项目全局组件
import gloalComponent from '@/components';
app.use(gloalComponent)

(3)最后就是在你想用的任何地方随意使用组件啦,再也不用一次次的引入啦

相关推荐
jarvisuni2 小时前
JCode添加批量测试,一键同步运行6个Claude Code!
java·服务器·前端
小李子呢02113 小时前
前端八股CSS(3)---水平垂直居中的实现方法
前端·css·css3
M ? A3 小时前
Vue3 转 React:组件透传 Attributes 与 useAttrs 使用详解|VuReact 实战
前端·javascript·vue.js·经验分享·react.js·开源·vureact
火山引擎开发者社区3 小时前
方舟 Coding Plan 支持 Embedding 模型,让 AI Agent “找得更准、记得更久”
前端·javascript·人工智能
whuhewei3 小时前
微前端之模块联邦
前端·架构
We་ct3 小时前
JS手撕:手写Koa中间件与Promise核心特性
开发语言·前端·javascript·中间件·node.js·koa·co
欧阳天风3 小时前
vue3的组件优化
前端·vue.js·性能优化
打瞌睡的朱尤3 小时前
蓝桥杯复习大纲
前端·javascript·vue.js
许彰午3 小时前
# Excel转PDF合并单元格边框错乱?jxl+iText逐格解析样式,政务报表精准还原方案
前端·javascript·pdf
观无3 小时前
html+nginx实现看板
前端·nginx·html