[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,滚动到第二遍的时候不能进行点击的问题记录

相关推荐
P1erce1 分钟前
记一次微信小程序分包经历
前端
LeeAt2 分钟前
从Promise到async/await的逻辑演进
前端·javascript
等一个晴天丶4 分钟前
不一样的 TypeScript 入门手册
前端
柚子8168 分钟前
color-mix让你秒变调色大神
前端·css
却黑9728 分钟前
使用react-dnd实现 antd 多级树状表格拖拽排序功能
前端·react.js
前端Hardy29 分钟前
HTML&CSS:3D 轮播图全攻略
前端·javascript
前端Hardy29 分钟前
7 个技巧助你写出优雅高效的 JavaScript 异步代码
前端·javascript·面试
等一个晴天丶35 分钟前
element-ui elemant-plus el-tree展开按钮变成加减号
vue.js
HelloWord38 分钟前
从零到一搭建vue3+ts项目
前端·vue.js