spin.ts 744 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // components/spin/spin.ts
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. spinning: {
  8. type: Boolean,
  9. value: false,
  10. observer(v) {
  11. if (!v && this.data.loading) {
  12. setTimeout(() => {
  13. this.setData({
  14. complete: 'complete',
  15. })
  16. }, 400)
  17. setTimeout(() => {
  18. this.setData({
  19. loading: false,
  20. })
  21. }, 600)
  22. } else {
  23. this.setData({
  24. loading: true,
  25. complete: '',
  26. })
  27. }
  28. },
  29. },
  30. },
  31. /**
  32. * 组件的初始数据
  33. */
  34. data: {
  35. loading: false,
  36. complete: '',
  37. },
  38. /**
  39. * 组件的方法列表
  40. */
  41. methods: {},
  42. })