当前位置: 首页 > article >正文

elementui table 自动滚动 纯js实现

startTableScroll() {
  // 获取表格滚动容器
  const tableWrapper = this.$refs.tableRef.$el.querySelector('.el-table__body-wrapper');
  if (tableWrapper) {
    this.scrollInterval = setInterval(() => {
      // 每次滚动 1 像素
      tableWrapper.scrollTop += 1;
      // 判断是否滚动到底部
      if (tableWrapper.scrollTop >= tableWrapper.scrollHeight - tableWrapper.clientHeight) {
        // 滚动到底部后重置滚动位置到顶部
        tableWrapper.scrollTop = 0;
      }
    }, 30); // 每 30 毫秒滚动一次
  }
},
stopTableScroll() {
  if (this.scrollInterval) {
    clearInterval(this.scrollInterval);
    this.scrollInterval = null;
  }
},
resetTableScroll() {
  // 重置表格滚动位置到顶部
  const tableWrapper = this.$refs.tableRef.$el.querySelector('.el-table__body-wrapper');
  if (tableWrapper) {
    tableWrapper.scrollTop = 0;
  }
}

::v-deep.el-table__body-wrapper::-webkit-scrollbar {
  width: 0 !important;
}

::v-deep .el-table__body-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
}   去掉bar

http://www.kler.cn/a/584858.html

相关文章:

  • 基于威胁的安全测试值得关注,RASP将大放异彩
  • HTML网上商城项目(sqlite3)
  • python迭代器生成器
  • 5周0基础冲刺蓝桥杯省重点 2
  • nginx中忽略已.开头的文件
  • 全面解析与实用指南:如何有效解决ffmpeg.dll丢失问题并恢复软件正常运行
  • 【AI智能体报告】开源AI助手的革命:OpenManus深度使用报告
  • mysql多实例及单实例安装脚本
  • k8s面试题总结(十五)
  • Docker根目录迁移与滚动日志设置
  • react和vue 基础使用对比
  • 数据库MySQL原理(相关程序)
  • 瞭解安全防火牆術語(適合剛接觸Firepower的使用者)
  • leetcode:728. 自除数(python3解法)
  • 第6节: 网络安全入门:ACL与NAT技术详解
  • ConcurrentModificationException:检测到并发修改完美解决方法
  • 计算机二级web易错点(2)-选择题
  • 通过C++编程语言实现“数据结构“课程中的树
  • Pycharm(五)序列的操作
  • 基于ragflow中deepdoc对pdf文档的rag系统