uni-app —— 下拉刷新 & 上拉加载

  • Post author:
  • Post category:其他




文章目录


一、下拉刷新

1. 开启下拉刷新

在uni-app中有两种方式开启下拉刷新

  • 需要在


    ​​pages.json


    ​​​ 里,找到的当前页面的pages节点,并在​​style​​​ 选项中开启​​


    enablePullDownRefresh​​

  • 通过调用


    uni.startPullDownRefresh


    方法来开启下拉刷新



1.1通过配置文件开启

创建list页面进行演示

<template>
  <view>
    杭州学科
    <view v-for="(item,index) in arr" :key="index">
      {{item}}
    </view>
  </view>
</template>

<script>export default {
    data () {
      return {
        arr: ['前端','java','ui','大数据']
      }
    }
  }</script>

<style>
</style>

通过


pages.json


文件中找到当前页面的pages节点,并在 ​​style​​​ 选项中开启 ​​


enablePullDownRefresh​​

{
  "path":"pages/list/list",
    "style":{
      "enablePullDownRefresh": true
    }
}

1.2通过API开启

uni.startPullDownRefresh()

2.监听下拉刷新

通过 onPullDownRefresh  可以监听到下拉刷新的动作

export default {
  data () {
    return {
      arr: ['前端','java','ui','大数据']
    }
  },
  methods: {
    startPull () {
      uni.startPullDownRefresh()
    }
  },
  onPullDownRefresh () {
    console.log('触发下拉刷新了')
  }
}

2.1关闭下拉刷新


uni.stopPullDownRefresh()

停止当前页面下拉刷新。

<template>
  <view>
    <button type="primary" @click="startPull">开启下拉刷新</button>
    杭州学科
    <view v-for="(item,index) in arr" :key="index">
      {{item}}
    </view>
  </view>
</template>
<script>export default {
    data () {
      return {
        arr: ['前端','java','ui','大数据']
      }
    },
    methods: {
      startPull () {
        uni.startPullDownRefresh()
      }
    },
    
    onPullDownRefresh () {
      this.arr = []
      setTimeout(()=> {
        this.arr = ['前端','java','ui','大数据']
        uni.stopPullDownRefresh()
      }, 1000);
    }
  }</script>

二、上拉加载

通过在


pages.json


文件中找到当前页面的pages节点下style中配置


onReachBottomDistance


可以设置距离底部开启加载的距离,默认为50px

通过




onReachBottom




监听到触底的行为

<template>
  <view>
    <button type="primary" @click="startPull">开启下拉刷新</button>
    杭州学科
    <view v-for="(item,index) in arr" :key="index">
      {{item}}
    </view>
  </view>
</template>
<script>
  export default {
    data () {
      return {
        arr: ['前端','java','ui','大数据','前端','java','ui','大数据']
      }
    },
    onReachBottom () {
      console.log('触底了')
    }
  }
</script>

<style>
  view{
    height: 100px;
    line-height: 100px;
  }
</style>

总结

以上就是今日所要分享的知识点,最后,依旧诚挚祝福屏前的你健康幸福、平安喜乐!



版权声明:本文为Bonsoir777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。