el-table

el-table实现滚动效果

表格数据是websocket通信获取的数据,首次获取20条数据,以后新增订阅获取一条,新增一条则向上滑动显示最新数据。

javascript 复制代码
const scroll = (tableBody: any) => {
  // 先清除后设置
  cancelAnimationFrame(scrollTimer.value);
  let isScroll = true; //滚动
  const tableDom = tableBody.getElementsByClassName("el-scrollbar__wrap")[0];
  tableDom.scrollTop = tableDom.scrollHeight - curScrollHeight.value - tableDom.clientHeight;
  tableData.value.length <= 300 && (curScrollHeight.value += tableDom.scrollTop);
  scrollTimer.value = requestAnimationFrame(function fn() {
    if (isScroll) {
      tableDom.scrollTop -= 2; //设置滚动速度
      if (tableDom.scrollTop <= 0) {
        isScroll = false;
        if (tableData.value.length > 300) {
          tableData.value.pop();
        }
      }
    }
    requestAnimationFrame(fn);
  })

方法中的tableBody参数为table的ref,tableRef.value.$refs.bodyWrapper

相关推荐
Red Car1 天前
javascript 性能优化实例一则
开发语言·javascript·ecmascript
艾小码1 天前
从Hello World到变量数据类型:JavaScript新手避坑指南
前端·javascript
千叶寻-1 天前
正则表达式
前端·javascript·后端·架构·正则表达式·node.js
記億揺晃着的那天1 天前
Vue + Element UI 表格自适应高度如何做?
javascript·vue.js·ui
GISer_Jing1 天前
ByteDance——jy真题
前端·javascript·面试
真的想不出名儿1 天前
Vue 中 props 传递数据的坑
前端·javascript·vue.js
阳光阴郁大boy1 天前
星座运势网站技术解析:从零打造现代化Web应用
前端·javascript
sorryhc1 天前
如何设计一个架构良好的前端请求库?
前端·javascript·架构
Queen_sy1 天前
vue3 el-date-picker 日期选择器校验规则-选择日期范围不能超过七天
javascript·vue.js·elementui
lvchaoq1 天前
react 修复403页面无法在首页跳转问题
前端·javascript·react.js