批量自动完成全局组件注册

文章介绍了如何在Vue.js应用中进行全局组件注册,以UploadExcel组件为例,展示了在main.js中手动注册组件的步骤。同时,文章详细解释了使用require.context自动注册组件的方法,包括读取指定文件夹下所有.vue文件,导入并注册这些组件的过程。
摘要由CSDN通过智能技术生成

一般我们在写好一个组件后,可以到main.js文件中进行全局注册

// 全局组件注册
// 以UploadExcel组件为例
// import UploadExcel from '@/components/uploadExcel'
// UploadExcel组件内已经标识name为"UploadExcel"(如下图)
// Vue.component(UploadExcel.name, UploadExcel)

自动全局组件注册的方法:

//  const 返回值 require.context('要读取的文件夹','是否读取子文件夹',匹配文件)
// 返回值是一个function,传入读取文件的路径能类似import导入组件的操作
export default {
  install(Vue) {
    // 1:读取某文件夹下的文件,拿到所有文件
    const req = require.context('./', true, /\.vue$/)
    // 2:拿到所有读取文件的路径
    req.keys().forEach((item) => {
      // 3:实现文件导入
      //   com想当于就是导入的组件
      const com = req(item).default
      Vue.component(com.name, com)
    })
    console.log(req.keys())
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值