npm install vue-seamless-scroll --save

main.js

import scroll from 'vue-seamless-scroll'
Vue.use(scroll)
<template><div class="min"><div style="display: inline-block; width: 100%"><!-- 只留表头 --><el-table:data="list"style="width: 100%"class="top"><el-table-column prop="fileName" label="油库名称" align="center" /><el-table-column prop="uploadDate" label="油库编号" align="center" /><el-table-column prop="fileSize" label="总库存(m3)" align="center" /><el-table-column prop="uploadMan" label="安全高度(mm)" align="center" /><el-table-column prop="visitNum" label="安全容量(m3)" align="center" /><el-table-column prop="visitNum" label="装油高度(mm)" align="center" /><el-table-column prop="visitNum" label="油罐差压(Pa)" align="center" /><el-table-column prop="visitNum" label="查表体积(m3)" align="center" /></el-table><!-- 表格内容滚动 --><vue-seamless-scroll:data="list"class="seamless-warp"style="width: 100%":class-option="classOption"><el-table:data="list"style="width: 100%"class="bottom"><el-table-column prop="fileName" label="油库名称" align="center" /><el-table-column prop="uploadDate" label="油库编号" align="center" /><el-table-column prop="fileSize" label="总库存(m3)" align="center" /><el-table-column prop="uploadMan" label="安全高度(mm)" align="center" /><el-table-column prop="visitNum" label="安全容量(m3)" align="center" /><el-table-column prop="visitNum" label="装油高度(mm)" align="center" /><el-table-column prop="visitNum" label="油罐差压(Pa)" align="center" /><el-table-column prop="visitNum" label="查表体积(m3)" align="center" /></el-table></vue-seamless-scroll></div></div>
</template>
<script>
export default {data() {return {// 模拟数据list: [{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",},{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",},{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",},{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",},{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",},{fileName: "每天开心笑一笑",uploadDate: "2021-11-18",fileSize: "8",uploadMan: "165",visitNum: "112",}],};},computed: {// 滚动条的配置项classOption() {return {step: 0.3, // 数值越大速度滚动越快limitMoveNum: 1, // 开始无缝滚动的数据量 this.listhoverStop: true, // 是否开启鼠标悬停stopdirection: 1, // 0向下 1向上 2向左 3向右openWatch: true, // 开启数据实时监控刷新domsingleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3waitTime: 1000, // 单步运动停止的时间(默认值1000ms)};},},
};
</script>
.seamless-warp {height: 229px;overflow: hidden;
}.min {display: flex;width: 100%;
}.top .el-table__body-wrapper {display: none;
}.bottom .el-table__header-wrapper {display: none;width: 100%;
}

使用key来使vue-seamless-scroll重新渲染

 <vue-seamless-scroll ref="scrollModule" :data="newData"  :key="scrollKey">......</vue-seamless-scroll>
this.scrollKey = Math.random();

参考:

【el-table固定表格头循环滚动】vue结合vue-seamless-scroll操作表格自动滚动效果

Vue无缝滚动

vue-seamless-scroll 从入坑到放弃

[vue] 无缝滚动 vue-seamless-scroll 滚动表格相关推荐

  1. QML_滚动控件Scroll

    QML_滚动控件Scroll 滚动控件Scroll属性: 1. active : bool,保存滚动条是否处于活跃状态 2.horizontal : bool,保存滚动条是否为水平 3.interac ...

  2. vue 文字上下循环滚动_基于 Vue 无缝滚动组件Vue-Seamless-Scroll

    今天给小伙伴们推荐一款超棒的Vue无缝滚动组件VueSeamlessScroll. vue-seamless-scroll 基于 vue.js 构建的简单实用的无缝滚动组件.满足丰富的配置需求,支持上 ...

  3. js:Vue.js自定义指令实现scroll下滑滚动翻页

    Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...

  4. vue监听滚动事件,实现滚动监听

    在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en">& ...

  5. vue使用keep-alive缓存页面 回到滚动位置

    业务场景:移动端一个列表页下拉到某个位置时,点击其中一条数据进入详情页,再从详情页返回列表页时,还是在原来的位置. 实现: 1.在App.vue中加上keep-alive缓存组件. <keep- ...

  6. vue中使用cube-ui实现横向滚动

    vue中使用cube-ui实现横向滚动,可参考文档https://didi.github.io/cube-ui/#/zh-CN/docs/scroll, 下面是在编写的时候遇到的问题,做出的的总结 & ...

  7. vue点击tab列表滚动对应位置,滚动列表也可切换tab

    先看看效果: <template><div class="custom-demo-view" style="padding: 1rem;"&g ...

  8. uniapp 文字无缝从右到左滚动

    uniapp 文字无缝从右到左滚动 欢迎使用ay-goLeft_r插件(正研究优化中) 最近有需求为:文字无缝左滚,整理插件代码如下: 1.ay-goLeft_r插件 可去uniapp插件市场的操作组 ...

  9. 无缝滚动—marquee实现向上滚动(适合发布通告)

    <marquee direction="up" width=650 height=200 scrollamount=5 scrolldelay=10 behavior=sro ...

最新文章

  1. 紘康单片机_紘康HY11P14 - SOC芯片 - 产品展示 - SOC芯片_IC芯片pcba开发_深圳市联泰威电子有限公司...
  2. 苹果 2020 iPhone 展望:相机大升级,5G 首次接入
  3. 想在PyTorch里训练BERT,请试试Facebook跨语言模型XLM
  4. js中的异常处理try...catch使用介绍
  5. scala maven plugin
  6. RxJava + Java8 + Java EE 7 + Arquillian =幸福
  7. 2015年 六·一 儿童节——我
  8. JAVA每个初学者都应该搞懂的问题 还可以比较基础
  9. bat循环导oracle,Oracle备份恢复与批处理文件实操
  10. bzoj 4006 管道连接 —— 斯坦纳树+状压DP
  11. 浏览器tab切换最小化,当前页面无操作刷新页面
  12. 数据库服务器sa 密码修改,修改vcenter数据库账号密码
  13. DIY_红外计数模块
  14. [乡土民间故事_徐苟三传奇]第廿三回_吃蒸肉财主受捉弄
  15. (int*)、(int *)和(int **)的区别
  16. c语言str相关的函数
  17. Cesium 通过scaleByDistance设置远小近大的广告牌图形视觉效果
  18. 「游戏」c++ 炸弹人2.0(新增人机)
  19. oracle lag group,Oracle中的lag()和lead()函数的简单用法(统计增长率)
  20. 瑞芯微和全志的芯片选型和开发异同点

热门文章

  1. filter过滤器的FilterConfig 类
  2. 首次发布!中国四维发布国内首个干涉SAR商业卫星星座数据产品
  3. 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
  4. 如何清理计算机类重复的文件,怎么删除电脑中的重复文件
  5. 基于电力大数据的空气污染预测
  6. 非线性方程求解 :二分迭代法和牛顿迭代法
  7. php网页怎么和PLC通讯,plc网络通讯方式和协议
  8. 【百问网7天物联网智能家居】训练营学习笔记(七)
  9. Node交互式命令行工具开发——自动化文档工具
  10. 关于logrotate的使用