web端上拉加载更多信息

本文探讨了如何在Web应用程序中实现上拉加载更多功能,即无限滚动加载技术。这种技术可以提升用户体验,允许用户在不离开当前页面的情况下加载额外内容。详细介绍了相关JavaScript和CSS实现方法,以及如何与后端接口配合实现数据的动态加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 data() {
    return {
      list: [],
      activeIndex: -2,
      isbottom: -2
    };
mounted() {
    var _this = this;
    axios
      .post(`api`, {
       size:10
      })
      .then(function(data) {
        if (data.status == 200) {
          _this.list = data.data.resources.doc;
          // console.log(_this.list)
        }
      });
 注册scroll事件并监听
    window.addEventListener("scroll", function() {
      // console.log(
      //   document.documentElement.clientHeight +
      //     "-----------" +
      //     document.documentElement.scrollTop
      // ); // 可视区域高度
      // console.log(_this.$el.scrollTop); // 滚动高度
      // console.log(document.body.scrollHeight); // 文档高度
      // 判断是否滚动到底部
      if (
        document.documentElement.scrollTop +
          document.documentElement.clientHeight >=
        document.body.scrollHeight
      ) {
        // console.log(sw);
        // 如果开关打开则加载数据
        _this.pageNum++;
         .post(`api`, {
       
  
            size: 10 * _this.pageNum
          })
          .then(function(data) {
            _this.isbottom = -1;
            setTimeout(function() {
              _this.isbottom = -2;
              _this.list = data.data.resources.doc;
            },500);
            // 将新获取的数据push到vue中的data,就会反应到视图中了
            // 数据更新完毕,将开关打开
          });
      }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值