main.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /* 禁用F12功能 */
  2. import noDebuger from '@/utils/noDebuger'
  3. console.info(process.env.NODE_ENV, 'process.env.NODE_ENV');
  4. if (process.env.NODE_ENV === 'production') { // 生产环境禁用调试
  5. noDebuger()
  6. }
  7. import Vue from 'vue'
  8. import App from './App.vue'
  9. import router from './router'
  10. import store from './store'
  11. // import './registerServiceWorker'
  12. import Cookies from 'js-cookie'
  13. import 'normalize.css/normalize.css' // a modern alternative to CSS resets
  14. import settings from './settings'
  15. import Element from 'element-ui'
  16. import 'element-ui/lib/theme-chalk/index.css'
  17. // import './styles/element-variables.scss'
  18. import '@/styles/index.scss' // global css
  19. import '@/styles/lib/hover.css'
  20. import '@/styles/lib/animate.css'
  21. import './icons' // icon
  22. import './router/permission' // permission control
  23. // vueConfig
  24. import './VueConfig'
  25. // 引入复制链接
  26. import VueClipboard from 'vue-clipboard2'
  27. Vue.use(VueClipboard)
  28. // 混入
  29. import mixin from '@/VueConfig/mixin'
  30. // 引入高德
  31. // 高德地图
  32. // import VueAMap from 'vue-amap';
  33. // Vue.use(VueAMap);
  34. // VueAMap.initAMapApiLoader({
  35. // key:"8e1b1a49bc6b8b8737714c593451381a",
  36. // plugin:['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'], //插件
  37. // v:"1.4.4", //版本号,默认高德sdk版本为1.4.4,可自行修改
  38. // uiVersion: '1.0.11' // 版本号
  39. // });
  40. Vue.use(Element, {
  41. size: Cookies.get('size') || settings.elDefaultSize // set element-ui default size
  42. });
  43. import EVueContextmenu from 'e-vue-contextmenu'
  44. import '@/assets/css/contextMenu.scss'
  45. Vue.use(EVueContextmenu);
  46. Vue.config.productionTip = false;
  47. import * as echarts from 'echarts';
  48. Vue.prototype.$echarts = echarts;
  49. Vue.prototype.$doCopy=function(context){
  50. if (context){
  51. var element = document.createElement('SPAN');
  52. element.textContent= context;
  53. document.body.appendChild(element);
  54. if (document.selection) {
  55. var range = document.body.createTextRange();
  56. range.moveToElementText(element);
  57. range.select();
  58. } else if (window.getSelection) {
  59. var range = document.createRange();
  60. range.selectNode(element);
  61. window.getSelection().removeAllRanges();
  62. window.getSelection().addRange(range);
  63. }
  64. document.execCommand('copy');
  65. this.$message({'type':'success','message': context+' 已复制!'})
  66. document.body.removeChild(element);
  67. }
  68. }
  69. // Vue.mixin(mixin)
  70. const app = new Vue({
  71. // mixins: [mixin],
  72. router,
  73. store,
  74. render: h => h(App)
  75. });
  76. window.app = app;
  77. if (!window.location.origin) {
  78. window.location.origin = window.location.protocol + '//' +
  79. window.location.hostname +
  80. (window.location.port ? ':' + window.location.port : '');
  81. }
  82. app.$mount('#app');