main.ts 843 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'element-plus/theme-chalk/dark/css-vars.css';
  2. import '@styles/global.css';
  3. import '@styles/variable.css';
  4. import '@styles/elementPlus.css';
  5. import '@icon-park/vue-next/styles/index.css';
  6. import {createApp} from 'vue';
  7. import App from './App.vue';
  8. import {router} from '@routes';
  9. import {VueQueryPlugin, QueryClient} from '@tanstack/vue-query';
  10. import {createPinia} from 'pinia';
  11. import i18n from '@locales';
  12. import {HomeTwo} from '@icon-park/vue-next';
  13. const client = new QueryClient({
  14. defaultOptions: {
  15. queries: {
  16. refetchOnWindowFocus: false,
  17. retry: false,
  18. },
  19. },
  20. });
  21. const app = createApp(App);
  22. app
  23. .use(router)
  24. .use(i18n)
  25. .use(createPinia())
  26. .use(VueQueryPlugin, {queryClient: client});
  27. // #region 注册菜单使用的icon
  28. app.component('HomeMenuIcon', HomeTwo);
  29. // #endregion
  30. app.mount('#app');