main.js 891 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { createApp } from "vue";
  2. import App from "./App.vue";
  3. import 'amfe-flexible'
  4. import router from "./router";
  5. // import store from "./store";
  6. import 'vant/lib/index.css';
  7. import "./assets/less/index.less"; // 你的全局样式
  8. import "./assets/h5-reset.css";
  9. // 引入 i18n 和 加载函数
  10. import i18n, { loadLanguageAsync } from './locales/index'
  11. import {
  12. Button,
  13. Popup,
  14. Form,
  15. Field,
  16. NavBar,
  17. Picker,
  18. Icon,
  19. Toast
  20. } from 'vant';
  21. import api from "./utils/api.js";
  22. const savedLang = localStorage.getItem('app-lang') || 'zh-CN';
  23. // 等待语言包加载完成后再渲染
  24. loadLanguageAsync(savedLang).then(() => {
  25. const app = createApp(App);
  26. app.use(Button).use(Popup).use(Form).use(Field).use(NavBar).use(Picker).use(Icon).use(Toast);
  27. // app.use(store);
  28. app.use(router);
  29. app.use(i18n);
  30. app.config.globalProperties.$api = api;
  31. app.mount("#app");
  32. });