ElementUI table怎么实现无缝循环滚动效果(elementui,table,开发技术)

时间:2024-04-27 19:28:44 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇“ElementUItable怎么实现无缝循环滚动效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ElementUItable怎么实现无缝循环滚动效果”文章吧。

效果:

ElementUI table怎么实现无缝循环滚动效果

代码:

HTML:

<el-tableref="table":data="TableData"stripeheight="402"><el-table-columnprop="num"label="序号"width="80"></el-table-column><!--其它table列--></el-table>

JS:

data(){return{timer:null,//注意:它需要将展示的数据额外复制一份(为了无缝滚动)errorTableData:[{num:1},{num:2},{num:3},{num:4},{num:5},{num:6},{num:7},{num:8},{num:9},{num:10},{num:1},{num:2},{num:3},{num:4},{num:5},{num:6},{num:7},{num:8},{num:9},{num:10},]};},methods:{//自动循环播放autoCycle(){//拿到相关元素constwrapper=this.$refs.table.bodyWrapperthis.timer=setInterval(()=>{//元素自增距离顶部1像素wrapper.scrollTop+=1//判断元素是否滚动到底部(可视高度+距离顶部=整个高度)if(wrapper.clientHeight+wrapper.scrollTop==wrapper.scrollHeight){//重置table距离顶部距离。值=(滚动到底部时,距离顶部的大小)-整个高度/2wrapper.scrollTop=wrapper.scrollTop-wrapper.scrollHeight/2}},50)}}

补充:element UI 中table表格循环滚动方法

首先在表格上添加ref和设置高度,如下:

<el-table:data="tableList"height="300"ref="table"></el-table>

循环方法如下:

mounted(){//拿到表格挂载后的真实DOMconsttable=this.$refs.table//拿到表格中承载数据的div元素constdivData=table.bodyWrapper//拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)setInterval(()=>{//元素自增距离顶部1像素divData.scrollTop+=1//判断元素是否滚动到底部(可视高度+距离顶部=整个高度)if(divData.clientHeight+divData.scrollTop==divData.scrollHeight){//重置table距离顶部距离divData.scrollTop=0}},100)}

以上就是关于“ElementUItable怎么实现无缝循环滚动效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

本文:ElementUI table怎么实现无缝循环滚动效果的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:MYSQL复杂查询方法实例分析下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18