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

elementui el-table表格自动循环滚动【超详细图解】

 效果如图 

1. 当表格内容超出时,自动滚动,滚动到最后一条之后在从头滚动。

2. 鼠标移入表格中,停止滚动;移出后,继续滚动。

 

 

直接贴代码 

 

<template><div><div class="app-container"><el-tablev-loading="loading":data="tableData":max-height="500"ref="scroll_Table"@mouseenter.native="autoScroll(true)"@mouseleave.native="autoScroll(false)"></el-table></div></div>
</template><script>
import mixins from "./mixins";
export default {data() {return {loading: false,tableData: [],scrolltimer: '', // 自动滚动的定时任务}},mounted() {this.autoScroll()},beforeDestroy() {this.autoScroll(true)},methods: {// 设置自动滚动autoScroll(stop) {const table = this.$refs.scroll_Table// 拿到表格中承载数据的div元素const divData = table.$refs.bodyWrapper// 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)if (stop) {//再通过事件监听,监听到 组件销毁 后,再执行关闭计时器。window.clearInterval(this.scrolltimer)} else {this.scrolltimer = window.setInterval(() => {// 元素自增距离顶部1像素divData.scrollTop += 1// 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) {// 重置table距离顶部距离divData.scrollTop = 0// 重置table距离顶部距离。值=(滚动到底部时,距离顶部的大小) - 整个高度/2// divData.scrollTop = divData.scrollTop - divData.scrollHeight / 2}}, 150) // 滚动速度}},}
};
</script>

 

http://www.lryc.cn/news/320441.html

相关文章:

  • 关于学习的一点粗浅见解
  • [java基础揉碎]Object类详解
  • 23.1 微服务理论基础
  • 数据结构-基本概念-001
  • 以题为例浅谈SSRF
  • Java网络编程:探索奥秘与实践
  • Leetcode992-K个不同整数的子数组[两种方法] 关键词 滑窗
  • 【闲聊】-后端框架发展史
  • 界面控件DevExpress ASP.NET Scheduler - 助力快速交付个人信息管理系统(下)
  • 机器学习-04-分类算法-01决策树
  • 探索大数据时代的决策利器:如何有效应对海量数据?
  • Linux 学习笔记(16)
  • 【C语言】打印闰年
  • 外贸入门,很残忍但很真实的外贸真相
  • 【Linux网络编程七】网络序列化和反序列化(网络版本计算器)
  • 算法打卡day17|二叉树篇06|Leetcode 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
  • C语言之数据在计算机内部的存储
  • 程序人生——Java中基本类型使用建议
  • Pikachu 靶场搭建
  • 机器学习-绪论
  • mysql 索引(为什么选择B+ Tree?)
  • 蓝桥杯-带分数
  • 消息队列面试题
  • Android和IOS应用开发-Flutter 应用中实现记录和使用全局状态的几种方法
  • 若依 ruoyi-cloud [网关异常处理]请求路径:/system/user/getInfo,异常信息:404
  • 自然语言处理里预训练模型——BERT
  • 2024年信息技术与计算机工程国际学术会议(ICITCEI 2024)
  • 渗透测试修复笔记 - 02 Docker Remote API漏洞
  • Spring(创建对象的方式3个)
  • 【GPT-SOVITS-02】GPT模块解析