loading.js 1018 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {
  2. Loading,
  3. QSpinnerGears
  4. } from 'quasar'
  5. let loading = {}
  6. let lastRequest = new Date('2018')
  7. loading.show = function (config) {
  8. if (config && config.loading) {
  9. let now = new Date()
  10. let ms = now - lastRequest
  11. lastRequest = now
  12. if (ms > 2000) { // 相隔两秒的请求才重新显示loading
  13. if (config.loading === 'gears') {
  14. Loading.show({
  15. spinner: QSpinnerGears,
  16. message: '',
  17. messageColor: 'white',
  18. spinnerSize: 100,
  19. spinnerColor: 'white',
  20. customClass: ''
  21. })
  22. } else if (config.loading === 'hourglass') {
  23. Loading.show({
  24. // spinner: QSpinnerHourglass,
  25. message: '',
  26. messageColor: 'white',
  27. spinnerSize: 100,
  28. spinnerColor: 'white',
  29. customClass: ''
  30. })
  31. }
  32. }
  33. }
  34. }
  35. loading.hide = function (config) {
  36. if (config && config.loading) {
  37. setTimeout(() => {
  38. Loading.hide()
  39. }, 1000)
  40. }
  41. }
  42. export default loading