vue中实现组件自动化全局注册

简介: vue中实现组件自动化全局注册

你是否有这样的烦恼,在vue中写了很多自己的组件,不论是基础组件还是业务组件,想在其他组件中引用,就必须要import的方式引进来,例如

// 引入
import ImageBotton from './Image-botton.vue'
export default {
  component: {
    ImageBotton
  }
}

// 使用

<Image-botton><Image-botton/>

一个两个还好,项目大了就会麻烦起来了,而且需要修改的话,也需要每个里面都去对应一遍。现在这个时代,时间就是金钱,开发效率是第一位,有些工作就不需要重复无意义的进行。
那么组件的全局注册就体现出来他的优势了。

const requireComponent = require.context(
  // 其组件目录的相对路径
  '@/components/',
  // 是否查询其子目录
  true,
  // 匹配基础组件文件名的正则表达式
  /\.(vue|js)$/
);
requireComponent.keys().forEach(fileName => {
  // 获取组件配置
  const componentConfig = requireComponent(fileName);
  // 获取组件的命名(可以根据自己项目的实际情况进行修改)
  const componentName = fileName.replace(/^\.\//, '').replace(/\/\index.vue$/, '');
  // 全局注册组件
  Vue.component(
    componentName,
    // 如果这个组件选项是通过 `export default` 导出的,
    // 那么就会优先使用 `.default`,否则回退到使用模块的根。
    componentConfig.default || componentConfig
  );
});
// 引入:无需引入
// 使用:直接在页面中使用
<Image-botton><Image-botton/>

注意:组件的全局自动注册的方法一定要在new Vue之前进行


听说分享关注的人都年薪百万了image.png

这里是前端扫地僧,和你一起分享前端的那些事。

相关文章
|
6天前
|
JavaScript
Vue全局注册与局部注册异同点
Vue全局注册与局部注册异同点
16 6
|
4天前
|
JavaScript 前端开发
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
|
3天前
|
JavaScript
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
|
19天前
|
JavaScript
Vue.js中实现自定义组件的双向绑定
Vue.js中实现自定义组件的双向绑定
|
19天前
|
JavaScript
Vue.js中使用作用域插槽实现自定义表格组件
Vue.js中使用作用域插槽实现自定义表格组件
Vue3组件,注册全局组件和局部组件
Vue3组件,注册全局组件和局部组件
|
4天前
|
JavaScript
Vue学习系列(二)——组件详解
Vue学习系列(二)——组件详解
|
6天前
|
JSON 移动开发 JavaScript
Vue03基础语法(样式绑定、事件处理器、表单、自定义指令、vue组件、组件通信【自定义事件】)
Vue03基础语法(样式绑定、事件处理器、表单、自定义指令、vue组件、组件通信【自定义事件】)
11 0
|
24天前
|
JavaScript
vue强制刷新组件
vue强制刷新组件
26 0
|
24天前
|
JavaScript