1、require.context()

回忆一下 当我们引入组件时

第一步 创建一个子组件

第二步 import ... form ...

第三步 components:{..}

第四步 页面使用 <...></...>

  代码实现:                                         

目录结构:components /  context  / subset

页面效果

以上一共五个子组件 大量重复的代码

 看到这里就开始步入正题喽~

require.context(directory,useSubdirectories,regExp)
接收三个参数:
directory:说明需要检索的目录
useSubdirectories:是否检索子目录     (此例中 : 当为true时 subsetone可用)
regExp: 匹配文件的正则表达式,一般是文件名
<template>
<div>
<one></one>
<two></two>
<three></three>
<four></four>
<!-- <subsetone></subsetone> -->
</div>
</template>
<script> const path = require("path");
const files = require.context("@/components/context", false, /\.vue$/);
const modules = {};
files.keys().forEach(key => {
const name = path.basename(key, ".vue");
modules[name] = files(key).default || files(key);
}); export default {
components: modules,
data() {
return {};
},
methods: {}, };
</script> 

东西学会了 那使用场景呢~~

假设一个页面很多的弹框 很多的下钻页 这时候我们就可以把他们有规律的放在一个文件夹里 
例如 a文件 --里面是A的子组件集合
   b文件 --里面是B的子组件集合

这时候引入组件就可以吧a文件一次性引入A组件中 同b---B

(ps:如果你非要都混在一个文件里  那你可以选择都引入选择性使用 或者还用以前办法一个一个找 还可以给一个规律正则匹配  个人认为这样文件夹不清楚不利于交接也不利于后期维护 )

参考链接:https://juejin.im/post/5d9d386fe51d45784d3f8637

 

最新文章

  1. Android APK签名
  2. 实现IBatisNet的Dialect分页
  3. DUILIB 背景贴图
  4. STL 六大组件 功能与运用
  5. swift 中使用OC第三方库(以AFNetworking为例)
  6. jdk 环境配置踩坑
  7. GhostCore核心使用完全指南 - 传送门
  8. Zabbix监控Nginx性能状态
  9. Java备份文件
  10. MT29F8G08ABACA nandflash 参数记录
  11. Unity GUI(uGUI)使用心得与性能总结
  12. echarts饼图如何设置悬浮提示框在中间显示?
  13. HDU-3729 二分匹配 匈牙利算法
  14. SQLAlchemy 代码学习
  15. 再论C++之垃圾回收(GC)
  16. CC2530zigbee技术-简介协议栈
  17. drawable和values的加载规则
  18. JS中同步与异步的理解
  19. 注意for循环中变量的作用域-乾颐堂
  20. win 下通过dos命令格式化磁盘

热门文章

  1. 推荐一款现代化的脚手架项目《hope-boot》
  2. UIScrollView的contentView 助于理解
  3. &quot;Dependency on app with no migrations: %s&quot; % key[0]
  4. deepin扬声器/耳机没有声音解决方案
  5. 基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin
  6. 46 Linden Street ACT II
  7. 微软的分布式应用框架 Dapr
  8. Linux命令实践( 六)
  9. sql性能分析(explain关键字)
  10. SSE图像算法优化系列三十:GIMP中的Noise Reduction算法原理及快速实现。