index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { $startWuxRefresher, $stopWuxRefresher, $stopWuxLoader } from '../../dist/index'
  2. const getList = (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({ title: `Pull down ${i + step}`, content: 'Wux Weapp' }))
  3. import ad from '../index/ad'
  4. ad({
  5. data: {
  6. items: [],
  7. count: 0,
  8. scrollTop: 0,
  9. },
  10. onLoad() {
  11. $startWuxRefresher()
  12. },
  13. onPageScroll(e) {
  14. this.setData({
  15. scrollTop: e.scrollTop,
  16. })
  17. },
  18. onPulling() {
  19. console.log('onPulling')
  20. },
  21. onRefresh() {
  22. console.log('onRefresh')
  23. this.setData({ count: 10 })
  24. setTimeout(() => {
  25. this.setData({ items: getList() })
  26. $stopWuxRefresher()
  27. }, 3000)
  28. },
  29. onLoadmore() {
  30. console.log('onLoadmore')
  31. setTimeout(() => {
  32. this.setData({
  33. items: [...this.data.items, ...getList(10, this.data.count)],
  34. count: this.data.count + 10,
  35. })
  36. if (this.data.items.length < 30) {
  37. $stopWuxLoader()
  38. } else {
  39. console.log('没有更多数据')
  40. $stopWuxLoader('#wux-refresher', this, true)
  41. }
  42. }, 3000)
  43. },
  44. })