el-table

el-table实现滚动效果

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

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

相关推荐

  1. el-table

    2024-06-18 09:08:01       35 阅读
  2. ruoyi el-table调整

    2024-06-18 09:08:01       59 阅读
  3. elemeentui el-table封装

    2024-06-18 09:08:01       46 阅读
  4. 监听el-table滚动

    2024-06-18 09:08:01       31 阅读
  5. el-table-column叠加el-popover使用

    2024-06-18 09:08:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 09:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 09:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 09:08:01       82 阅读
  4. Python语言-面向对象

    2024-06-18 09:08:01       91 阅读

热门阅读

  1. 速盾:海外网站cdn加速免费

    2024-06-18 09:08:01       36 阅读
  2. KCP协议介绍

    2024-06-18 09:08:01       37 阅读
  3. 详解 HBase 的常用 API

    2024-06-18 09:08:01       23 阅读
  4. 大数据开发语言Scala(一)--scala入门

    2024-06-18 09:08:01       41 阅读
  5. 深入浅出23种设计模式

    2024-06-18 09:08:01       31 阅读
  6. 图像识别技术在虚拟现实与增强现实中的应用

    2024-06-18 09:08:01       32 阅读
  7. MySQL怎么为表添加描述

    2024-06-18 09:08:01       35 阅读
  8. 第 10 章 监控系统 | 实战案例 - Nginx 监控

    2024-06-18 09:08:01       32 阅读
  9. Qt 事件

    Qt 事件

    2024-06-18 09:08:01      30 阅读
  10. 【Qt6.3 基础教程 04】探索Qt项目结构和配置文件

    2024-06-18 09:08:01       25 阅读
  11. 服务器雪崩的应对策略之----隔离

    2024-06-18 09:08:01       35 阅读
  12. 洛谷 AT_abc358_c [ABC358C] Popcorn 题解

    2024-06-18 09:08:01       46 阅读
  13. LINUX 精通 3.2

    2024-06-18 09:08:01       25 阅读
  14. 测试用例设计:提升测试覆盖率的策略与方法

    2024-06-18 09:08:01       37 阅读