main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { createApp } from 'vue';
  2. import { createRouter, createWebHashHistory } from 'vue-router';
  3. import { createI18n } from 'vue-i18n';
  4. import VTooltip from 'v-tooltip';
  5. import * as PcClientComponent from 'pc-component-v3';
  6. window.Uuid = PcClientComponent.Uuid;
  7. window.Notify = PcClientComponent.Notify;
  8. import Antd from 'ant-design-vue';
  9. import App from './App.vue';
  10. import routes from './router/index.js';
  11. import store from './store/index.js';
  12. import 'ant-design-vue/dist/antd.css';
  13. import 'jquery';
  14. let instance = null;
  15. import { langZhCn } from './lang/zh-CN.js';
  16. import { langEnUs } from './lang/en-US.js';
  17. let i18n = createI18n({
  18. locale: 'zh-CN',
  19. messages: {
  20. 'zh-CN': langZhCn,
  21. 'en-US': langEnUs,
  22. },
  23. });
  24. let router = createRouter({
  25. history: createWebHashHistory(),
  26. routes: routes,
  27. });
  28. function render(props = {}) {
  29. const { container } = props;
  30. instance = createApp(App);
  31. instance.use(Antd);
  32. instance.use(i18n);
  33. instance.use(router);
  34. instance.use(VTooltip);
  35. instance.use(PcClientComponent);
  36. instance.use(store);
  37. instance.mount('#app-client-wms');
  38. }
  39. // vite 环境下
  40. render({});