index.js 652 B

1234567891011121314151617181920212223242526272829303132
  1. import { reactive, onMounted, getCurrentInstance } from 'vue'
  2. import { onReachBottom, onShow, onPullDownRefresh, onReady } from '@dcloudio/uni-app'
  3. export default loadmoreRef => {
  4. let refs = {}
  5. const refresh = () => {
  6. refs[loadmoreRef].refresh()
  7. }
  8. onMounted(() => {
  9. refs = getCurrentInstance().refs
  10. refs[loadmoreRef].query()
  11. })
  12. onPullDownRefresh(() => {
  13. if(refs[loadmoreRef].pullDownRefresh) {
  14. refs[loadmoreRef].hasMore = true
  15. refs[loadmoreRef].query().then(() => uni.stopPullDownRefresh())
  16. }
  17. })
  18. onReachBottom(() => {
  19. if(refs[loadmoreRef].hasMore) {
  20. refs[loadmoreRef].query(true)
  21. }
  22. })
  23. return {
  24. refresh
  25. }
  26. }