/* * @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,};