main.js 1.0 KB

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