[vue] vue-seamless-scroll 滚动到第二遍的时候不能进行点击的问题

问题:使用vue-seamless-scroll组件时,循环第一遍可以正常点击,之后不能够正常点击,触发不了点击事件.

解决办法:在vue-seamless-scroll外的父元素上添加点击事件,利用js的事件委托(通俗地来讲,就是把一个元素响应事件(click、keydown...)的函数委托到另一个元素)

使用(data-XXX)自定义属性

可以给每一层都加上

html 复制代码
<div class="rightBottom scroll__common" @click="clickProp($event)">
  <vue-seamless-scroll
    :data="equipmentList"
    :class-option="classOption"
    class="warp"
    style="width: 100%"
  >
    <div
      :class="getClass(item.equStatus)"
      v-for="(item, index) in equipmentList"
      :key="index"
    >
      <div
        class="deviceNum"
        @click="toDetail(item.id, item)"
        :data-id="JSON.stringify(item.id)"
        :data-index="index"
      >
        <span
          class="name"
          :data-id="JSON.stringify(item.id)"
          :data-index="index"
          >{{ item.name }}</span
        >
        <span
          class="num"
          :data-id="JSON.stringify(item.id)"
          :data-index="index"
          >{{ item.num }}</span
        >
      </div>
    </div>
  </vue-seamless-scroll>
</div>
js 复制代码
clickProp(event){
  let eid = event.target.dataset.eid;
  let index = event.target.dataset.eid
},

参考:

关于使用vue-seamless-scroll,滚动到第二遍的时候不能进行点击的问题记录

相关推荐
牛奶8 小时前
AI辅助开发最佳实践:2026年新方法
前端·aigc·ai编程
Hamm8 小时前
不想花一分钱玩 OpenClaw?来,一起折腾这个!
javascript·人工智能·agent
C澒9 小时前
微前端容器标准化:公共能力标准化
前端·架构
Setsuna_F_Seiei9 小时前
AI 对话应用之 JS 的流式接口数据处理
前端·javascript·ai编程
英俊潇洒美少年9 小时前
react如何实现 vue的$nextTick的效果
javascript·vue.js·react.js
青柠代码录9 小时前
【Vue3】Vue Router 4 路由全解
前端·vue.js
无限大610 小时前
《AI观,观AI》:专栏总结+答疑|吃透核心,解决你用AI的所有困惑
前端·后端
蜡台10 小时前
element-ui 2 el-tree 内容超长滚动条不显示问题
前端·vue.js·elementui·el-tree·v-deep
小小小小宇12 小时前
软键盘常见问题(二)
前端
daols8812 小时前
vue甘特图 vxe-gantt 如何实现双击连接线自动删除线功能(含二次确认)
vue.js·甘特图·vxe-gantt