一窜代码注册文件所有组件

本文介绍了一种在Vue项目中批量注册自定义全局组件的方法,通过使用require.context配合正则表达式来扫描并导入目录下所有.vue文件,简化了组件引入过程。只需在main.js中引入该js文件,确保组件名与html标签名不同即可。

一些自定义的全局组件,需要一个个的引入。 这很烦!!
于是我加了个js文件批量注册
在这里插入图片描述

//  index.js
import Vue from 'vue'
/**
 * directory=./ 扫描 当前目录下面所有的文件
 * useSubdirectories = false, 表示不需要递归扫描所有子文件夹
 * regExp=/\.vue$/ 代表扫描所有.vue 结尾的文件
 */
const context = require.context('./', false, /\.vue$/)

/**
 * context.keys() 返回所有匹配到的文件路径
 */
context.keys().forEach(key => {
  // 通过context(key) 获得对应的文件   .default 代表 export default 所导出的内容
  const component = context(key).default
  // 安装vue组件
  Vue.component(component.name, component)
})

注意

这个文件得在main.js文件中引入。
这个文件是用组件明为 组件的html名称, 切记必须有 必须不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厚渡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值