main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import "babel-polyfill"
  2. import promise from "es6-promise"
  3. import Vue from "vue"
  4. import App from "./App"
  5. import router from "./router"
  6. import store from "./store"
  7. import api from "./http"
  8. import util from "./js/util"
  9. import "./css/diytheame.scss" // 可自定义element-ui主题色,结合var.scss实现换肤色
  10. import ElementUI from "element-ui"
  11. import "element-ui/lib/theme-chalk/index.css"
  12. import VueBus from "vue-bus"
  13. import "./css/base.scss"
  14. import "./css/global.css"
  15. import "./css/font.css"
  16. import siteConfig from "./siteConfig.js"
  17. import VueCookies from "vue-cookies"
  18. import i18n from "./langs/index"
  19. import ba from "vue-ba"
  20. import Distpicker from "v-distpicker" // 省市县
  21. import tool from "./js/util/tool.js"
  22. import "default-passive-events"
  23. promise.polyfill()
  24. require("./js/filter.js")
  25. require("./js/directive.js")
  26. Vue.component("v-distpicker", Distpicker) // 省市县
  27. Vue.config.productionTip = false
  28. Vue.prototype.openDialog = function (modalName) {
  29. this.$refs[modalName].modalVisible = true
  30. }
  31. Vue.prototype.$siteConfig = siteConfig
  32. Vue.config.productionTip = false
  33. Vue.use(api).use(tool).use(util).use(ElementUI).use(VueCookies)
  34. Vue.use(VueBus)
  35. // if (process.env.LANG_CODE === "en") {
  36. // // 英文
  37. // Vue.use(ba, "cfa1544fe3c79e24dabf5261ef91036e")
  38. // Vue.use(ba, {siteId: "cfa1544fe3c79e24dabf5261ef91036e"})
  39. // } else {
  40. // // 中文
  41. // Vue.use(ba, "f2fdf95b3efeaf636c73cc4245a5a150")
  42. // Vue.use(ba, {siteId: "f2fdf95b3efeaf636c73cc4245a5a150"})
  43. // }
  44. /* eslint-disable no-new */
  45. new Vue({
  46. el: "#app",
  47. router,
  48. store,
  49. i18n,
  50. components: { App },
  51. template: "<App/>",
  52. mounted () {
  53. document.dispatchEvent(new Event("render-event"))
  54. }
  55. })