main.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'babel-polyfill'
  2. import 'classlist-polyfill'
  3. import Vue from 'vue'
  4. import axios from './router/axios'
  5. import VueAxios from 'vue-axios'
  6. import App from './App'
  7. import './permission' // 权限
  8. import './error' // 日志
  9. import router from './router/router'
  10. import store from './store'
  11. import {loadStyle,filterForm,vaildData} from './util/util'
  12. import * as urls from '@/config/env'
  13. import {iconfontUrl, iconfontVersion} from '@/config/env'
  14. import * as filters from './filters' // 全局filter
  15. import './styles/common.scss'
  16. import basicContainer from './components/basic-container/main'
  17. // 插件 json 展示
  18. import vueJsonTreeView from 'vue-json-tree-view'
  19. import {validatenull} from '@/util/validate'
  20. Vue.prototype.validatenull = validatenull
  21. Vue.prototype.filterForm = filterForm
  22. Vue.prototype.vaildData = vaildData
  23. Vue.use(router)
  24. Vue.use(vueJsonTreeView)
  25. Vue.use(VueAxios, axios)
  26. // 注册全局容器
  27. Vue.component('basicContainer', basicContainer)
  28. // 加载相关url地址
  29. Object.keys(urls).forEach(key => {
  30. Vue.prototype[key] = urls[key]
  31. })
  32. //加载过滤器
  33. Object.keys(filters).forEach(key => {
  34. Vue.filter(key, filters[key])
  35. })
  36. // 动态加载阿里云字体库
  37. iconfontVersion.forEach(ele => {
  38. loadStyle(iconfontUrl.replace('$key', ele))
  39. })
  40. Vue.config.productionTip = false
  41. new Vue({
  42. router,
  43. store,
  44. render: h => h(App)
  45. }).$mount('#app')