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


    文章目录

    • 前言
    • 一、下拉刷新
      • 1.开启下拉刷新
      • 2.监听下拉刷新
      • 3.关闭下拉刷新
    • 二、上拉加载
    • 总结

    一、下拉刷新

    1. 开启下拉刷新

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

    • 需要在 ​​pages.json ​​​ 里,找到的当前页面的pages节点,并在​​style​​​ 选项中开启​​enablePullDownRefresh​​
    • 通过调用  uni.startPullDownRefresh  方法来开启下拉刷新

    1.1通过配置文件开启

    创建list页面进行演示

    1. <script>export default {
    2. data () {
    3. return {
    4. arr: ['前端','java','ui','大数据']
    5. }
    6. }
    7. }script>
    8. <style>
    9. style>

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

    1. {
    2. "path":"pages/list/list",
    3. "style":{
    4. "enablePullDownRefresh": true
    5. }
    6. }

    1.2通过API开启

    uni.startPullDownRefresh()

    2.监听下拉刷新

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

    1. export default {
    2. data () {
    3. return {
    4. arr: ['前端','java','ui','大数据']
    5. }
    6. },
    7. methods: {
    8. startPull () {
    9. uni.startPullDownRefresh()
    10. }
    11. },
    12. onPullDownRefresh () {
    13. console.log('触发下拉刷新了')
    14. }
    15. }

    2.1关闭下拉刷新

    uni.stopPullDownRefresh()

    停止当前页面下拉刷新。

    1. <script>export default {
    2. data () {
    3. return {
    4. arr: ['前端','java','ui','大数据']
    5. }
    6. },
    7. methods: {
    8. startPull () {
    9. uni.startPullDownRefresh()
    10. }
    11. },
    12. onPullDownRefresh () {
    13. this.arr = []
    14. setTimeout(()=> {
    15. this.arr = ['前端','java','ui','大数据']
    16. uni.stopPullDownRefresh()
    17. }, 1000);
    18. }
    19. }script>

    二、上拉加载

    通过在  pages.json  文件中找到当前页面的pages节点下style中配置onReachBottomDistance可以设置距离底部开启加载的距离,默认为50px

    通过  onReachBottom  监听到触底的行为

    1. <script>
    2. export default {
    3. data () {
    4. return {
    5. arr: ['前端','java','ui','大数据','前端','java','ui','大数据']
    6. }
    7. },
    8. onReachBottom () {
    9. console.log('触底了')
    10. }
    11. }
    12. script>
    13. <style>
    14. view{
    15. height: 100px;
    16. line-height: 100px;
    17. }
    18. style>

    总结

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

  • 相关阅读:
    vue页面文本禁止复制
    备战蓝桥杯---贪心刷题2
    最全面的Mybatis教程,从“开局”到“通关”,Ready Go!
    mybatis的简单执行流程-面试用
    C++:在派生类里重载基类的虚拟函数
    UNITY性能优化☀️二、如何优化GC,达到提升流畅度的目的
    SpringBoot 开放HTTPS HTTP ,并且强制HTTP转HTTPS端口
    ZooKeeper的分布式锁
    Redis Part1
    低代码如何构建支持OAuth2.0的后端Web API
  • 原文地址:https://blog.csdn.net/Bonsoir777/article/details/127934731