index.js 645 B

12345678910111213141516171819202122232425262728293031
  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] && refs[loadmoreRef].refresh()
  7. }
  8. onMounted(() => {
  9. refs = getCurrentInstance().refs
  10. })
  11. onPullDownRefresh(() => {
  12. if(refs[loadmoreRef].pullDownRefresh) {
  13. refs[loadmoreRef].hasMore = true
  14. refs[loadmoreRef].query().then(() => uni.stopPullDownRefresh())
  15. }
  16. })
  17. onReachBottom(() => {
  18. if(refs[loadmoreRef].hasMore) {
  19. refs[loadmoreRef].query(true)
  20. }
  21. })
  22. return {
  23. refresh
  24. }
  25. }