index.js 673 B

123456789101112131415161718192021222324252627282930313233
  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. console.log(refs);
  11. refs[loadmoreRef].query()
  12. })
  13. onPullDownRefresh(() => {
  14. if(refs[loadmoreRef].pullDownRefresh) {
  15. refs[loadmoreRef].hasMore = true
  16. refs[loadmoreRef].query().then(() => uni.stopPullDownRefresh())
  17. }
  18. })
  19. onReachBottom(() => {
  20. if(refs[loadmoreRef].hasMore) {
  21. refs[loadmoreRef].query(true)
  22. }
  23. })
  24. return {
  25. refresh
  26. }
  27. }