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)最后就是在你想用的任何地方随意使用组件啦,再也不用一次次的引入啦

相关推荐
@PHARAOH17 小时前
WHAT - SWC Rust-based platform for the Web
开发语言·前端·rust
滕青山17 小时前
HTML编码/解码 核心JS实现
前端·javascript·vue.js
dustcell.17 小时前
企业级web应用服务器
前端
RunsenLIu17 小时前
智慧房屋租赁管理系统
前端·javascript·vue.js
凌云拓界17 小时前
TypeWell全攻略(四):AI键位分析,让数据开口说话
前端·人工智能·后端·python·ai·交互
明月_清风17 小时前
pwa 安装/离线/推送/后台同步 全套高级能力
前端·pwa
cyber_两只龙宝17 小时前
Tomcat--企业级web应用服务器详细介绍与整合Nginx配置流程
linux·运维·前端·nginx·云原生·tomcat·负载均衡
明月_清风17 小时前
Service Worker 和 Workbox 分别是什么?它们有什么区别?
前端·pwa
程序哥聊面试18 小时前
TypeScript 入门
前端·javascript·typescript
亿元程序员18 小时前
俄罗斯方块谁不会做......啊?流沙版?
前端