main.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import Vue from 'vue'
  2. import 'normalize.css/normalize.css' // A modern alternative to CSS resets
  3. import ElementUI from 'element-ui'
  4. //import 'element-ui/lib/theme-chalk/index.css'
  5. //babel只能处理语法上的转化,而一些新的API他是没有办法处理的,
  6. // 比如Promise这些,这就需要babel-polyfill去处理这些新的API。
  7. // babel-polyfill其实是corejs和regenerater的集合,现在已经被废弃了,只需要装上面两个就可以了。
  8. import 'babel-polyfill'
  9. import 'default-passive-events' //Added non-passive event listener to a scroll-blocking 'mousewheel' event
  10. let sidebarType = 1;
  11. if(sidebarType === 1){
  12. import('./styles/indexA.scss')
  13. }else {
  14. import('./styles/index.scss')
  15. }
  16. import App from './App'
  17. import router from './router'
  18. import store from './store'
  19. import i18n from './lang' // 国际化
  20. import './icons' // icon
  21. import './permission' // router permission control
  22. import './utils/btnPermissions.js' //button - permission control
  23. import * as filters from './filters' // 全局filter 方法
  24. import './plugins/element.js'
  25. import './assets/wg/js'
  26. import './components/wgBase'
  27. import Highlight from './utils/highlight' //高亮
  28. Vue.use(Highlight);
  29. import VueDND from 'awe-dnd'
  30. // register global utility filters. 注册filter工具
  31. Object.keys(filters).forEach(key => {
  32. Vue.filter(key, filters[key])
  33. });
  34. Vue.use(VueDND) ; //引入可拖拽插件
  35. Vue.use(ElementUI, {
  36. // locale,
  37. i18n: (key, value) => i18n.t(key, value)
  38. });
  39. Vue.prototype.sidebarType = sidebarType; //挂载到Vue实例上面
  40. //关闭开放环境提示
  41. Vue.config.productionTip = false;
  42. new Vue({
  43. el: '#app',
  44. router,
  45. store,
  46. i18n,
  47. render: h => h(App),
  48. beforeCreate(){
  49. //安装全局事件总线
  50. Vue.prototype.$event_bus = this;
  51. }
  52. });