main.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // 一定要引入webrtc-adapter(约等于垫片,适配safari等其他浏览器)
  2. import '@/assets/main.scss';
  3. import '@/utils/showBilldVersion';
  4. import 'webrtc-adapter';
  5. // import 'windi.css'; // windicss-webpack-plugin会解析windi.css这个MODULE_ID
  6. import { createApp } from 'vue';
  7. import VueLazyLoad from 'vue-lazyload';
  8. import lazyErrorWebp from '@/assets/img/lazy_error.webp';
  9. import lazyLoadingWebp from '@/assets/img/lazy_loading.webp';
  10. import Message from '@/components/Message/index.vue';
  11. import registerDirectives from '@/directives';
  12. import { i18n } from '@/hooks/use-i18n';
  13. import router from '@/router';
  14. import store from '@/store';
  15. import App from './App.vue';
  16. const app = createApp(App);
  17. registerDirectives(app);
  18. app.use(i18n);
  19. app.use(store);
  20. app.use(router);
  21. app.use(VueLazyLoad, {
  22. preLoad: 1,
  23. error: lazyErrorWebp,
  24. loading: lazyLoadingWebp,
  25. attempt: 2,
  26. });
  27. const message = createApp(Message);
  28. const messageEle = document.createElement('div');
  29. const appEl = document.getElementById('app');
  30. appEl?.appendChild(messageEle);
  31. message.mount(messageEle);
  32. app.mount('#app');