main.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './routers'
  4. import store from './store'
  5. import echarts from 'echarts'
  6. import './plugins/element.js'
  7. import AxiosPlugin from './plugins/AxiosPlugin'
  8. import './assets/iconfont/iconfont.css'
  9. import { Message } from 'element-ui'
  10. import PermissionDetect from "@/components/PermissionDetect";
  11. import AMap from "vue-amap"
  12. Vue.component('permission-detect', PermissionDetect);
  13. Vue.config.productionTip = false
  14. Vue.use(AxiosPlugin);
  15. //Vue.use(ConfirmPlugin);
  16. Vue.use(AMap);
  17. AMap.initAMapApiLoader({
  18. key: "09abadb2e35fc61fd84042c518e9aebf",
  19. plugin: ["AMap.Scale", "AMap.OverView", "AMap.ToolBar", "AMap.MapType"],
  20. uiVersion: "1.0.11", // ui库版本,不配置不加载,
  21. v: "1.4.4"
  22. });
  23. Vue.prototype.$echarts = echarts
  24. var MY_MESSAGE_DEFAULT = {
  25. showClose: true
  26. }
  27. var MessageWrapper = function (options) {
  28. if (typeof (options) === 'object') {
  29. options = Object.assign({}, MY_MESSAGE_DEFAULT, options)
  30. }
  31. return Message(options)
  32. }
  33. for(var key in Message){
  34. MessageWrapper[key] = Message[key]
  35. }
  36. Vue.prototype.$message = MessageWrapper
  37. new Vue({
  38. router,
  39. store,
  40. render: h => h(App)
  41. }).$mount('#app')