1. /*
    2. * @Author: zulezhe
    3. * @Date: 2021-05-26 17:28:45
    4. * @LastEditors: wangchaoxu
    5. * @LastEditTime: 2021-09-17 09:42:41
    6. * @Path: https://gitee.com/zulezhe/
    7. * @Description: $
    8. */
    9. // 基础组件的自动化全局注册
    10. import Vue from 'vue';
    11. import BgControl from './BgControl/bgControl.vue'; //背景颜色设置
    12. import MapInfo from './MapInfo/mapInfo.vue'; //鼠标移动显示经纬度信息
    13. import DrawTools from './DrawTools/drawTools.vue'; // 绘制工具
    14. import LoadFile from './LoadFile/loadFile.vue'; //上传文件
    15. import DragZoom from './DragZoom/dragZoom.vue'; //画框缩放
    16. import LayerControl from './LayerControl/LayerControl.vue'; //图层管理
    17. import Columns from './Columns/columns.vue'; //分栏
    18. import Bookmarks from './Bookmarks/bookmarks.vue'; //书签
    19. import PrintScreen from './PrintScreen/printScreen.vue'; //截图
    20. import FullScreen from './FullScreen/fullScreen.vue'; //全屏
    21. import Overlay from './Overlay/overlay.vue'; //叠加分析
    22. import Measure from './Measure/measure.vue'; //测量
    23. import BufferAnalysis from './BufferAnalysis/bufferAnalysis.vue'; //缓冲分析
    24. import RemoveAll from './RemoveAll/removeAll.vue'; //删除所有
    25. import Home from './Home/home.vue'; //复位
    26. import GetInfo from './GetInfo/getInfo.vue'; //复位
    27. import Legend from './Legend/legend.vue';
    28. import Search from './Search/search.vue';
    29. const requireComponent = require.context(
    30. // 其组件目录的相对路径
    31. './',
    32. // 是否查询其子目录
    33. true,
    34. // 匹配基础组件文件名的正则表达式
    35. /\.vue$/
    36. );
    37. // console.log(requireComponent.keys());
    38. requireComponent.keys().forEach(fileName => {
    39. // 获取组件配置
    40. const componentConfig = requireComponent(fileName);
    41. // // 全局注册组件
    42. Vue.component(
    43. componentConfig.default.name, // 此处的name,是组件属性定义的name
    44. // 如果这个组件选项是通过 `export default` 导出的,
    45. // 那么就会优先使用 `.default`,
    46. // 否则回退到使用模块的根。
    47. componentConfig.default
    48. );
    49. });
    50. export {
    51. BgControl,
    52. MapInfo,
    53. DrawTools,
    54. LoadFile,
    55. DragZoom,
    56. LayerControl,
    57. Columns,
    58. Bookmarks,
    59. PrintScreen,
    60. FullScreen,
    61. Overlay,
    62. Measure,
    63. BufferAnalysis,
    64. RemoveAll,
    65. Home,
    66. GetInfo,
    67. Legend,
    68. Search,
    69. };