vue如何实现整体注册组件局部/局部注册组件

在前端开发中,组件化是提升代码复用和维护性的重要手段。本文详细介绍了Vue中如何进行整体注册组件(通过webpack批量导入)和局部注册组件的方法,包括在main.js中使用Vue.use()和在组件内部导入并注册。整体注册可以快速导入大量组件,而局部注册则适用于按需加载,两者结合能有效优化项目性能。
摘要由CSDN通过智能技术生成

在前端开发中,经常需要将业务进行组件化,我们就需要去注册组件

1.vue如何实现整体注册组件 (快速导入)

**搭配webpack来批量注册组件 **

 + require.context(参数1,参数2,参数3) 是webpack提供的一个自动导入的API
参数1:加载的文件目录
参数2:是否加载子目录
参数3::正则,匹配文件
requireComponent:返回值:导入函数 fn
keys() 获取读取到的所有文件列表

新建src/components/index.js

import Vue from "vue";
//  使用的是webpack require.context(路径【表示公共的组件的目录】,文件深入循环查找【bool】,正则【最终要使用的组件】 需要注意的是每一个组件的name都必须有 否则就会出现组件注册不了的情况 )
const requireComponent = require.context("./", true, /\.vue$/);
console.log(requireComponent.keys(), 3344222);
requireComponent.keys().forEach((item) => {
   
  // console.log(requireComponent(item), 77)  //  ['./bread.vue', './pubArt.vue', './qq/q.vue']
  /* 获取的是 每一个组件暴露出来的对象 */
  const defaultObj = requireComponent(item).default;
  Vue.<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

All rivers run in to the sea

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

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

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

打赏作者

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

抵扣说明:

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

余额充值