main.ts 1000 B

123456789101112131415161718192021222324252627282930313233343536
  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 '@/utils/flexible.js'
  8. import '@/styles/index.scss'
  9. import { Toast, Icon, Tab, Tabs, Loading, Popup } from 'vant'
  10. import '@/permission'
  11. const app = createApp(App)
  12. // Toast.setDefaultOptions()
  13. const loadingStart = (duration: any = 0) => {
  14. Toast.loading({
  15. duration: duration, // 持续展示 toast
  16. forbidClick: true
  17. })
  18. }
  19. const loadinngEnd = () => {
  20. Toast.clear()
  21. }
  22. app.config.globalProperties.$imgUrl=`http://api.sagacloud.cn/dp-auxiliary/image-service/common/image_get?systemId=dataPlatform`
  23. app.config.globalProperties.$toast = Toast
  24. app.config.globalProperties.$loadingStart = loadingStart
  25. app.config.globalProperties.$loadinngEnd = loadinngEnd
  26. app
  27. .use(Toast).use(Icon)
  28. .use(Tabs)
  29. .use(Tab)
  30. .use(Loading)
  31. .use(Popup)
  32. .use(store)
  33. .use(router)
  34. .mount('#app')