main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import i18n from './i18n.js'
  6. import ElementUI from 'element-ui'
  7. import '@/styles/index.scss'
  8. import 'animate.css'
  9. import '@/assets/icon/iconfont.css'
  10. import '@/directive/ClickScope.js'
  11. import '@/utils/flexible.js'
  12. import '@/directive/directives.js'
  13. import 'element-ui/lib/theme-chalk/index.css'
  14. import './utils/routerEach'
  15. import Components from './components'
  16. import { langFilter } from '@/utils/http.js'
  17. import { WOW } from 'wowjs'
  18. import tool from "./utils/tools";
  19. import '@/assets/css/common.css'
  20. Vue.use(tool);
  21. Vue.use(ElementUI)
  22. Vue.use(Components)
  23. Vue.prototype.getStaticFilePath = (urlName) => {
  24. let url = 'https://jhxcnc.oss-cn-chengdu.aliyuncs.com/image/'
  25. return url + urlName + '?x-oss-process=image/auto-orient,1/quality,q_80'
  26. }
  27. Vue.prototype.$wow = new WOW({
  28. boxClass: 'wow',
  29. animateClass: 'animate__animated',
  30. offset: 0,
  31. mobile: true,
  32. live: false,
  33. })
  34. Vue.prototype.$langFilter = langFilter
  35. Vue.prototype.$eventBus = new Vue()
  36. Vue.config.productionTip = false
  37. new Vue({
  38. router,
  39. store,
  40. i18n,
  41. render: h => h(App)
  42. }).$mount('#app')