import Vue from 'vue' import 'normalize.css/normalize.css' // A modern alternative to CSS resets import '../theme/index.css' // 引入自定义主题 import ElementUI from 'element-ui' // import 'element-ui/lib/theme-chalk/index.css' import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n import '@/styles/index.scss' // global css import App from './App' import store from './store' import router from './router' import L from 'leaflet' import 'leaflet/dist/leaflet.css' import 'leaflet.pm' import 'leaflet.pm/dist/leaflet.pm.css' import 'leaflet-rotatedmarker/leaflet.rotatedMarker.js' import echarts from 'echarts' Vue.prototype.$echarts = echarts Vue.config.productionTip = false Vue.L = Vue.prototype.$L = L /* leaflet icon */ delete L.Icon.Default.prototype._getIconUrl L.Icon.Default.mergeOptions({ iconRetinaUrl: require('leaflet/dist/images/marker-icon-2x.png'), iconUrl: require('leaflet/dist/images/marker-icon.png'), shadowUrl: require('leaflet/dist/images/marker-shadow.png') }) import '@/icons' // icon import '@/permission' // permission control /** * This project originally used easy-mock to simulate data, * but its official service is very unstable, * and you can build your own service if you need it. * So here I use Mock.js for local emulation, * it will intercept your request, so you won't see the request in the network. * If you remove `../mock` it will automatically request easy-mock data. */ // 兼容IE11 import 'babel-polyfill' // import '../mock' // simulation data import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation } from './utils/permission' Vue.prototype.hasPerm = hasPermission Vue.prototype.showWellType = showWellType Vue.prototype.showDeviceType = showDeviceType Vue.prototype.showIpConfig = showIpConfig Vue.prototype.isOperation = isOperation // 引入Element-ui Vue.use(ElementUI, { locale }) // 引入全局标题 import { getProject } from '@/utils/baseConfig' document.title = getProject().title // 引入高德地图 /* import VueAMap from 'vue-amap' Vue.use(VueAMap) VueAMap.initAMapApiLoader({ key: 'b6c27a2051691fcb386543c800356e05', plugin: ['Autocomplete', 'PlaceSearch', 'Scale', 'OverView', 'ToolBar', 'MapType', 'PolyEditor', 'AMap.CircleEditor'] }) Vue.config.productionTip = false */ // 引入百度地图 /* import '../static/BMap/js/apiv1.3.min' import '../static/BMap/js/map_load.js' import '../static/BMap/js/bmap_offline_api_v3.0_min.js' import '../static/BMap/js/map_city.js' import '../static/BMap/js/map_plus.js' window.BMap = BMap*/ // 引入v-charts import VCharts from 'v-charts' Vue.use(VCharts) new Vue({ el: '#app', router, store, render: h => h(App) })