【鸿蒙生态第二节课#2】数据读取分页浏览实现

本文介绍如何在鸿蒙应用中实现数据分页浏览,通过设置数据、分页常量,利用JS原生API进行分页处理,优化性能,避免一次性加载过多数据。并详细讲解了加载更多功能的实现,包括判断是否加载完毕,以及点击加载后的数据更新策略。
摘要由CSDN通过智能技术生成
  1. 首先使用for循环创建数据

    for (let i = 1; i <= 51; i++) {
         
                this.arrdatas.push("第"+i+"项");
            }
    

    在这里插入图片描述

  2. 设置data数据

    arrdatas:[],//存放所有数据
    listdata:[], //每次存放10条数据
    currentpage:1,//表示页数,第一页
    loadtext:"加载更多", //储存加载按钮文本,方便更改
    flag:false, //数据加载完毕标志 同时影响hml中disable属性,影响显示更多的点击
    

    设置每页浏览常量

    const PAGE_NUM = 10;//每页条数 常量
    
  3. 再使用使用js原生API方法 slice()实现分页

     slice(startnum开始标记数字,endnum结束标记数字)
    

    分页的意义:一次性加载过多数据影响页面渲染性能
    在用户角度:浏览信息不需要全部,有需要再增加

    	//slice是截取数据,并没有删除
        this.listdata = this.arrdatas.slice(0,this.currentpage*PAGE_NUM);
        //截取每页的项
        console.log(this.listdata);
        console.log(this.arrdatas);
    
  4. 设置加载更多函数

    • 页面数自增

      this.currentpage ++;//增加页面数,换下一页
      

      提示用户加载的页数

      prompt.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值