vue 优化小技巧 之 require.context()
2024-09-01 17:05:07
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
最新文章
- Android APK签名
- 实现IBatisNet的Dialect分页
- DUILIB 背景贴图
- STL 六大组件 功能与运用
- swift 中使用OC第三方库(以AFNetworking为例)
- jdk 环境配置踩坑
- GhostCore核心使用完全指南 - 传送门
- Zabbix监控Nginx性能状态
- Java备份文件
- MT29F8G08ABACA nandflash 参数记录
- Unity GUI(uGUI)使用心得与性能总结
- echarts饼图如何设置悬浮提示框在中间显示?
- HDU-3729 二分匹配 匈牙利算法
- SQLAlchemy 代码学习
- 再论C++之垃圾回收(GC)
- CC2530zigbee技术-简介协议栈
- drawable和values的加载规则
- JS中同步与异步的理解
- 注意for循环中变量的作用域-乾颐堂
- win 下通过dos命令格式化磁盘
热门文章
- 推荐一款现代化的脚手架项目《hope-boot》
- UIScrollView的contentView 助于理解
- ";Dependency on app with no migrations: %s"; % key[0]
- deepin扬声器/耳机没有声音解决方案
- 基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin
- 46 Linden Street ACT II
- 微软的分布式应用框架 Dapr
- Linux命令实践( 六)
- sql性能分析(explain关键字)
- SSE图像算法优化系列三十:GIMP中的Noise Reduction算法原理及快速实现。