vue判断元素滚动到底部后加载更多

背景:需要判断在元素滚动到底部后自动加载更多操作。

div:

bash 复制代码
div class="medium-msg-main" id="mediumScroll">
          <div v-for="(item,i) in focusNewsList" :key="i" class="medium-msg-box left-bg mb-5">
            <img class="ml-10" :src="item.img">
          </div>
        </div>

js:

bash 复制代码
 const mediumScroll = document.getElementById("mediumScroll");
  mediumScroll.addEventListener("scroll", (e) => {
    // console.log(e)
    //变量scrollTop是滚动条滚动时,距离顶部的距离
    let scrollTop = e.target.scrollTop;
    //变量clientHeight是可视区的高度
    let clientHeight = e.target.clientHeight;
    //变量scrollHeight是滚动条的总高度
    let scrollHeight = e.target.scrollHeight;
    //滚动条到底部的条件
    if (scrollTop + clientHeight == scrollHeight) {
      //写后台加载数据的函数
      console.log("距顶部" + scrollTop + ",可视区高度" + clientHeight + ",滚动条总高度" + scrollHeight);
    }
  })

css:

bash 复制代码
  .medium-msg-main {
    position: relative;
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
  }
相关推荐
普通网友1 分钟前
用 Next.js 15 做图片查看网站:图片双击放大的交互坑与修复
开发语言·javascript·交互
瞎子拍照1 分钟前
echarts自定义主题样式与组件配置、数据滚动条和数据自动轮播功能
前端·javascript·echarts
不被神过问的人2 分钟前
高德API索引点聚合实现地图看房
前端
不想秃头的程序员7 分钟前
前端 Token 无感刷新全解析:Vue3 与 React 实现方案
vue.js·react.js
狂炫冰美式13 分钟前
Meta 收购 Manus:当巨头搭台时,你要做那个递钥匙的人
前端·人工智能·后端
与光_同尘20 分钟前
一个隐蔽的 DOM 陷阱:id="nodeName" 引发的血案
前端
雲墨款哥21 分钟前
React小demo,评论列表
前端·react.js
青瓜达利园22 分钟前
zustand 入门
前端
triumph_passion24 分钟前
Tailwind CSS v4 深度指南:目录架构与主题系统
前端·css