main.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import Vue from "vue";
  2. import VueI18n from "vue-i18n";
  3. import App from "./App.vue";
  4. import router from "./router";
  5. import store from "./store/index.js";
  6. import enUS from "./locale/enUS";
  7. import zhCN from "./locale/zhCN";
  8. import queryString from "query-string";
  9. import VueHighlightJS from "vue-highlightjs";
  10. import {
  11. Button,
  12. Layout,
  13. Icon,
  14. Drawer,
  15. Radio,
  16. Menu,
  17. Form,
  18. Input,
  19. Select,
  20. LocaleProvider,
  21. Dropdown,
  22. DatePicker
  23. } from "ant-design-vue";
  24. import Authorized from "./components/Authorized";
  25. import Auth from "./directives/auth";
  26. import "highlight.js/styles/github.css";
  27. Vue.config.productionTip = false;
  28. Vue.use(Button);
  29. Vue.use(Layout);
  30. Vue.use(Icon);
  31. Vue.use(Drawer);
  32. Vue.use(Radio);
  33. Vue.use(Menu);
  34. Vue.use(Form);
  35. Vue.use(Input);
  36. Vue.use(Select);
  37. Vue.use(LocaleProvider);
  38. Vue.use(Dropdown);
  39. Vue.use(DatePicker);
  40. Vue.component("Authorized", Authorized);
  41. Vue.use(Auth);
  42. Vue.use(VueI18n);
  43. Vue.use(VueHighlightJS);
  44. const i18n = new VueI18n({
  45. locale: queryString.parse(location.search).locale || "zhCN",
  46. messages: {
  47. zhCN: { message: zhCN },
  48. enUS: { message: enUS }
  49. }
  50. });
  51. const IconFont = Icon.createFromIconfontCN({
  52. scriptUrl: "//at.alicdn.com/t/font_1154049_w87h4oeytph.js" // 在 iconfont.cn 上生成
  53. });
  54. Vue.component("IconFont", IconFont);
  55. new Vue({
  56. i18n,
  57. router,
  58. store,
  59. render: h => h(App)
  60. }).$mount("#app");