/*
* @Author: zulezhe
* @Date: 2021-05-26 17:28:45
* @LastEditors: wangchaoxu
* @LastEditTime: 2021-09-17 09:42:41
* @Path: https://gitee.com/zulezhe/
* @Description: $
*/
// 基础组件的自动化全局注册
import Vue from 'vue';
import BgControl from './BgControl/bgControl.vue'; //背景颜色设置
import MapInfo from './MapInfo/mapInfo.vue'; //鼠标移动显示经纬度信息
import DrawTools from './DrawTools/drawTools.vue'; // 绘制工具
import LoadFile from './LoadFile/loadFile.vue'; //上传文件
import DragZoom from './DragZoom/dragZoom.vue'; //画框缩放
import LayerControl from './LayerControl/LayerControl.vue'; //图层管理
import Columns from './Columns/columns.vue'; //分栏
import Bookmarks from './Bookmarks/bookmarks.vue'; //书签
import PrintScreen from './PrintScreen/printScreen.vue'; //截图
import FullScreen from './FullScreen/fullScreen.vue'; //全屏
import Overlay from './Overlay/overlay.vue'; //叠加分析
import Measure from './Measure/measure.vue'; //测量
import BufferAnalysis from './BufferAnalysis/bufferAnalysis.vue'; //缓冲分析
import RemoveAll from './RemoveAll/removeAll.vue'; //删除所有
import Home from './Home/home.vue'; //复位
import GetInfo from './GetInfo/getInfo.vue'; //复位
import Legend from './Legend/legend.vue';
import Search from './Search/search.vue';
const requireComponent = require.context(
// 其组件目录的相对路径
'./',
// 是否查询其子目录
true,
// 匹配基础组件文件名的正则表达式
/\.vue$/
);
// console.log(requireComponent.keys());
requireComponent.keys().forEach(fileName => {
// 获取组件配置
const componentConfig = requireComponent(fileName);
// // 全局注册组件
Vue.component(
componentConfig.default.name, // 此处的name,是组件属性定义的name
// 如果这个组件选项是通过 `export default` 导出的,
// 那么就会优先使用 `.default`,
// 否则回退到使用模块的根。
componentConfig.default
);
});
export {
BgControl,
MapInfo,
DrawTools,
LoadFile,
DragZoom,
LayerControl,
Columns,
Bookmarks,
PrintScreen,
FullScreen,
Overlay,
Measure,
BufferAnalysis,
RemoveAll,
Home,
GetInfo,
Legend,
Search,
};