el-scrollbar 获取滚动条高度 并将滚动条保持在低端

首先我们用ref绑定一个 scrollbar

js 复制代码
  <el-scrollbar style="height: 100%;" ref="chatScrollRef" @scroll="scrollTest">

用scroll触发滚动事件,一路滚到最底下,观察三个属性

js 复制代码
const scrollTest = ({scrollTop}) => {
  console.log(scrollTop);
  const wrap = chatScrollRef.value?.wrapRef
  if (wrap) {
    console.log("------" + wrap.scrollHeight);
    console.log("++++++" + wrap.clientHeight);
    
  }
}

得出结论,当 scrollTop + clientHeight = scrollHeight 的时候,滚动条会达到最低端

1. 得到滚动条距离顶端高度

先绑定ref

js 复制代码
const wrap = chatScrollRef.value?.wrapRef
console.log(wrap.scrollTop);

2. 将滚动条调整在最低端

先绑定ref

js 复制代码
const scrollToBottom = () => {
    const wrap = chatScrollRef.value?.wrapRef
    if (wrap) {
      wrap.scrollTop = wrap.scrollHeight - wrap.clientHeight
    }
  })
相关推荐
xxwl5852 小时前
工作室小测的部分记录
c++·学习·算法
大大杰哥2 小时前
Vue2学习(3)--组件中的通信方式/组件之间的交互
java·前端·javascript
程序员zgh2 小时前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
阿猫的故乡2 小时前
Vue3自定义插件:封装一个全局消息提示插件,所有组件都能直接用
前端·javascript·vue.js
橘子星2 小时前
树与二叉树:从概念到 JavaScript 实现
前端·javascript·面试
小小高不懂写代码2 小时前
Transformer与注意力机制
前端·人工智能
AiClaw2 小时前
AIClaw 的 Skills 机制:先注入索引,再按需读取完整说明
前端
YHHLAI2 小时前
HTML5 Canvas 从入门到实战:画布绘图 · 帧动画 · 小游戏 · 数据可视化
前端·信息可视化·html5
前端 贾公子2 小时前
npx skills:AI Agent Skill 的 npm,50+ 工具统一的 Skill 管理工具
前端
触底反弹2 小时前
面试官问"Ajax原理",我从XHR讲到async/await,他直接懵了!
前端·面试·架构