main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import {createApp} from 'vue';
  2. import * as Vue from 'vue';
  3. window.Vue = Vue;
  4. import {createRouter, createWebHashHistory} from 'vue-router';
  5. import { createI18n } from 'vue-i18n/dist/vue-i18n.cjs.js';
  6. import VTooltip from 'v-tooltip';
  7. import mRouter from './route/index.js';
  8. import * as Antd from 'ant-design-vue';
  9. import 'ant-design-vue/dist/reset.css';
  10. window.Antd = Antd;
  11. import App from './App.vue';
  12. // import 'ant-design-vue/dist/antd.css';
  13. import 'ant-design-vue/dist/reset.css';
  14. import zh from '@/i18n/zh-CN.js';
  15. import en from '@/i18n/en-US.js';
  16. import * as AntDesignIconsVue from '@ant-design/icons-vue';
  17. window.AntDesignIconsVue = AntDesignIconsVue;
  18. // 默认语言
  19. const default_lang = 'zh';
  20. const i18n = createI18n({
  21. locale: default_lang,
  22. messages: {
  23. 'zh': zh,
  24. 'en': en,
  25. },
  26. });
  27. const router = createRouter({
  28. history: createWebHashHistory(),
  29. routes: mRouter.routes, // (缩写) 相当于 routes: routes
  30. });
  31. // new Vue({
  32. // el: '#app',
  33. // i18n,
  34. // router,
  35. // render: h => h(App)
  36. // })
  37. let app = createApp(App);
  38. app.use(i18n);
  39. app.use(Antd);
  40. app.use(router);
  41. app.use(VTooltip);
  42. app.mount('#app');
  43. window.app = app;