关于vue轮播vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效

2023-11-13

关于vue轮播vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效

关于vue-seamless-scroll

目前,在比较火的可视化页面中轮播表是不可缺少的,而使用vue-seamless-scroll实现表格数据自动滚动也非常简单,实用。下载和使用起来也非常简单。官网

我的问题

上下衔接处数据同步问题,我用的是轮播表里面放的element ui 中的switch 开关,第一遍把开关状态一改变无法同步到第二张copy表中,除非第一张表隐藏以后,数据才能过来,造成了中间好多的“空白期”。
在这里插入图片描述
因为有两个overhidden导致点击不同同步dom,在代码中会出现两处vue-seamless-scroll上下悬接,导致原因:下方悬接vue-seamless-scroll是静态的,没同步DOM

解决方法:
在标签中加上ref=“seamlessScroll”

<vue-seamless-scroll
   ref="seamlessScroll"
   >

在js里加上this.$refs.seamlessScroll.reset();就可以了

this.$refs.seamlessScroll.reset(); // 表示重置意思

然后又又又有新的问题了

第一个表中的数据滚动完时(真实数据),第二个copy 表部分的@click事件不起作用(复制出来的数据),然后找了好多解决方法
其中,采用事件委托的方式是大家几乎都在用的,
通过给vue-seamless-scroll外层div加点击事件,通过event.target获取到点击的dom元素
来获取到数据 可以看大佬这个文章
然而.我用了,数据是取到了,但是因为我用的开关组件,我是要控制开关的,从而还是没能解决我的问题.

改变插件

都快绝望的时候,突然看到了这位老哥的一篇文章对vue-seamless-scroll插件做了详细的讲解,同时也有此插件的不足,
最最最重要的是那老哥自己弄了个插件
我看了这个插件的介绍是: 这个插件虽然没有vue-seamless-scroll这个功能丰富,但他将vue-seamless-scroll不足的地方都弥补了一下。包括复制出来dom的点击事件,及数据的响应依赖都保存了下来。还增加了鼠标的滚轮模式。避免与滚动中的数据交互时的尴尬问题(例:滚动过去的数据要在等下一轮滚动才能交换)。
注意的是 插件推荐数据量小于 1000,以保证插件的性能。
原文链接:https://blog.csdn.net/weixin_43992867/article/details/110622449

使用

安装

npm install @david-j/vue-j-scroll --save-dev

引入,在main,js中

import VueScroll from '@david-j/vue-j-scroll';
Vue.use(VueScroll);

示例:

<vue-j-scroll
 class="seamless-warp"
 :data="ListData"
 :steep="0.3" 
 scrollDirection="top"
 :isRoller="true"
 :rollerScrollDistance="50"
> </vue-j-scroll>

<style lang="less" scoped>
//样式参考
.seamless-warp {
      position: absolute;
      height: 193px;
      width: 550px;
      overflow: hidden;
      }
</style>

其中
data 接收异步数据 同步任务可不传
steep 滚动的速率 为正数即可
scrollDirection 滚动的方向 可为: top ,bottom,left,right
isRoller 是否可以使用鼠标滚轮滚动 true,false
rollerScrollDistance 鼠标滚轮滚动的速率(isRoller 必须为 true)为正数即可

当scrollDirection 为top或bottom时,一定要为 vue-j-scroll 组件设置高度。 当scrollDirection 为left或right时,一定要为 vue-j-scroll 组件设置宽度

vue-j-scroll总结

vue-j-scroll 插件和vue-seamless-scroll插件用法差不多,甚至前者更简洁,增加了鼠标滚动人性化操作,
我感觉vue-j-scroll 插件可以当作是vue-seamless-scroll的升级款.
vue-j-scroll 插件解决了我 上下表衔接处数据同步问题,和解决了我上下表衔接处无法点击控制开关组件的问题.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于vue轮播vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效 的相关文章

随机推荐

  • Java反射---对象池

    在很多Java EE 框架中都需要根据配置文件信息来创建Java对象 从配置文件读取的只是i某个类的字符串类名 程序就需要根据该字符串来创建对应的实例 就必须使用反射 下面程序就实现了一个简单的对象池 该对象池会根据配置文件读取name v
  • IPv4,IPv6,TCP,路由

    主要回顾一下TCP IP的传输过程 在这个过程中 做了什么事情 ip 网际协议 IP协议能让世界上任意两台计算机之间进行通信 IP协议的三大功能 寻址和路由 传递服务 不可靠 尽最大努力交付传输数据包 可靠性由上层协议提供 无连接 数据包分
  • flea-jersey使用之Flea RESTful接口客户端接入

    Flea RESTful接口客户端接入 引言 1 客户端依赖 2 客户端接入步骤 3 具体接入讲解 3 1 资源客户端配置 3 2 客户端业务输入和输出参数定义 3 3 FleaJerseyClient使用 引言 本篇介绍 flea jer
  • HTTP状态 404~~~~

    HTTP常用状态码及其含义 1xx 指示信息 表示请求已接收 继续处理 100 Continue 初始的请求已经接受 客户应当继续发送请求的其余部分 HTTP 1 1新 101 Switching Protocols 服务器将遵从客户的请求
  • html&css

    html 规范 尽量使用双引号 img src 1 jpg div style color red div div HTML5标准模版 div
  • 图论感想

    图论基础无非也就是图存储 遍历 有向图无向图的连通性 分为图联通和联通分量 有向图为强联通分量 割点与割边 本人目前还没有看网络流内容 只是大致知道是什么 觉得也是图论一部分 个人认为学东西应该大体了解一下所学内容 每学一个必要好好思考 最
  • Android 设置默认锁屏壁纸接口

    完成自定义service后 接下来就是具体实现接口 1 在frameworks base core java android app customized ICustomizedService aidl中定义接口 boolean setLo
  • 第十二届蓝桥杯高职java组国一的感悟和建议

    我是高职java组的选手 这次比赛取得了国一前三的成绩 之前作为一个懵懂的大一新生 参加过一次比赛 只取得了国三的成绩 这次也算是实现一下小目标 不过可惜二次都没去北京 说好的300旅游呢 o 这应该是我最后一次参加蓝桥杯 这次比赛的题解我
  • ssh 安装注意

    修改version h 大部分漏洞要求隐藏 1 version h define SSH VERSION OpenSSH 8 4 改 define SSH PORTABLE p1 改 define SSH RELEASE SSH VERSI
  • Linux 6.6 RC 1 发布,还没加上 Bcachefs

    Linux 6 6 亮点包括 EEVDF 调度器 有利于 AMD 芯片 CPU 的工作队列变更 DRM CI 实验 KSMBD 不再是实验性质 HP BIOS 设置驱动程序 内核 make xconfig 的 Qt6 端口 新声音硬件支持
  • 快速刷爆六级词汇方式

    刷六级词汇 开启excel朗诵 方式1 方式2 关闭excel朗诵 方式1 方式2 词汇清单 之前考六级用excel刷词汇 一次通过 记录刷词方式 开启excel朗诵 方式1 点击打开朗读单元格 方式2 自定义功能区 gt 新建选项卡 gt
  • Linux文件传输--本地Windows文件上传到Linux服务器

    运行框中输入cmd打开命令框 输入下方语句进行上传 scp P 22 C Users Administrator Desktop 2023111 tar gz root IP data 语句解释 22 Linux服务器端口 C Users
  • 构建跨平台桌面应用程序:入门 Tauri 开发指南

    什么是 Tauri 简介和背景 Tauri 是一个用于构建跨平台桌面应用程序的工具包 它允许开发人员使用 Web 技术 如 HTML CSS 和 JavaScript 来构建原生应用程序 同时提供了访问底层系统 API 和外部命令的能力 T
  • 1032. 挖掘机技术哪家强(20)

    为了用事实说明挖掘机技术到底哪家强 PAT组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第1行给出不超过105的正整数N 即参赛人数 随后N行 每行给出一位参赛者的信息和成绩 包括其所代表的学校的编号
  • android刘海屏之终极适配

    前言 作为安卓开发 也得承认苹果设计一直在引领潮流 所以自从 iPhone X 发布之后 刘海屏 就一直被热议 作为我自己必须先吐槽一下 真没觉得刘海屏好看 但是作为苦逼的开发者 还是要必须去适配刘海屏的 自然而然的在吐槽完毕以后还是有了这
  • Python爬虫技巧:使用代理IP和User-Agent应对反爬虫机制

    在当今的网络环境中 反爬虫机制广泛应用于各个网站 为爬虫程序增加了困难 然而 作为一名Python爬虫开发者 我们可以利用一些技巧应对这些反爬虫措施 本文将分享一个重要的爬虫技巧 使用代理IP和User Agent来应对反爬虫机制 帮助您更
  • JAVA中的异常和错误

    异常 Exception 异常可分为两类 运行期异常 RuntimeException 和受检异常 CheckedException 运行期异常 定义 RuntimeException及其子类都被称为运行时异常 特点 Java编译器不会检查
  • cocos命令编译Android平台,sdk版本错误解决方案

    cocos compile p android运行以后出现the android platform should be equal larger than 10的解决方案 可以使用以下命令 解决此问题 cocos compile p and
  • 【论文翻译】【剪枝】Pruning filters for efficient convnets修剪滤波以实现高效卷积网络

    摘要 神经网络在各种应用中的成功伴随着计算和参数存储成本的显著增加 最近为减少这些开销所做的努力包括在不损害原始精度的情况下修剪和压缩各个层的权重 然而 基于大小的权重修剪减少了来自全连接层的大量参数 并且由于修剪后的网络中的不规则稀疏性
  • 关于vue轮播vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效

    关于vue轮播vue seamless scroll自动滚动插件复制出来的数据点击事件无效 关于vue seamless scroll 我的问题 然后又又又有新的问题了 改变插件 使用 vue j scroll总结 关于vue seamle