一些自定义的全局组件,需要一个个的引入。 这很烦!!
于是我加了个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名称, 切记必须有 必须不一样。

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

被折叠的 条评论
为什么被折叠?



