main.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. import 'default-passive-events'
  12. const app = createApp(App)
  13. // Toast.setDefaultOptions()
  14. const loadingStart = (duration: any = 0) => {
  15. Toast.loading({
  16. duration: duration, // 持续展示 toast
  17. forbidClick: true
  18. })
  19. }
  20. const loadinngEnd = () => {
  21. Toast.clear()
  22. }
  23. app.config.globalProperties.$imgUrl=`http://api.sagacloud.cn/dp-auxiliary/image-service/common/image_get?systemId=dataPlatform`
  24. app.config.globalProperties.$fileUrl=`http://api.sagacloud.cn/dp-auxiliary/image-service/common/file_get?systemId=dataPlatform`
  25. app.config.globalProperties.$toast = Toast
  26. app.config.globalProperties.$loadingStart = loadingStart
  27. app.config.globalProperties.$loadinngEnd = loadinngEnd
  28. app
  29. .use(Toast).use(Icon)
  30. .use(Tabs)
  31. .use(Tab)
  32. .use(Loading)
  33. .use(Popup)
  34. .use(store)
  35. .use(router)
  36. .mount('#app')