main.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { createApp } from 'vue';
  2. import App from './App.vue';
  3. import router from './router';
  4. import { store } from './store';
  5. // import 'amfe-flexible' // rem 布局适配
  6. // import 'amfe-flexible/index.js'
  7. import '@/permission';
  8. import '@/styles/index.scss';
  9. import '@/utils/flexible.js';
  10. import 'default-passive-events';
  11. import { Icon, Loading, Popup, Tab, Tabs, Toast } from 'vant';
  12. import 'vant/lib/index.css';
  13. import i18n from '@/locales'
  14. const app = createApp(App)
  15. // Toast.setDefaultOptions()
  16. const loadingStart = (duration: any = 0) => {
  17. Toast.loading({
  18. duration: duration, // 持续展示 toast
  19. forbidClick: true
  20. })
  21. }
  22. const loadinngEnd = () => {
  23. Toast.clear()
  24. }
  25. app.config.globalProperties.$imgUrl = 'http://api.sagacloud.cn/dp-auxiliary/image-service/common/image_get?systemId=dataPlatform'
  26. app.config.globalProperties.$fileUrl = 'http://api.sagacloud.cn/dp-auxiliary/image-service/common/file_get?systemId=dataPlatform'
  27. app.config.globalProperties.$toast = Toast
  28. app.config.globalProperties.$loadingStart = loadingStart
  29. app.config.globalProperties.$loadinngEnd = loadinngEnd
  30. app.use(Toast).use(Icon).use(Tabs).use(Tab).use(Loading).use(Popup).use(store).use(router).use(i18n).mount('#app')