main.ts 863 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { createApp } from 'vue';
  2. import DatePicker from 'ant-design-vue/lib/date-picker';
  3. import App from './App.vue';
  4. import AppLoading from './components/common/app-loading.vue';
  5. import { setupDirectives } from './directives';
  6. import { setupRouter } from './router';
  7. import { setupAssets, setupFastCrud } from './plugins';
  8. import { setupStore } from './store';
  9. import { setupI18n } from './locales';
  10. async function setupApp() {
  11. // import assets: js、css
  12. setupAssets();
  13. // app loading
  14. const appLoading = createApp(AppLoading);
  15. appLoading.mount('#appLoading');
  16. const app = createApp(App);
  17. app.use(DatePicker);
  18. // store plugin: pinia
  19. setupStore(app);
  20. // vue custom directives
  21. setupDirectives(app);
  22. // vue router
  23. await setupRouter(app);
  24. setupI18n(app);
  25. setupFastCrud(app);
  26. // mount app
  27. app.mount('#app');
  28. }
  29. setupApp();