vue-seamless-scroll点击事件不触发解决办法

使用事件委托来解决,代码如下:

<template>

<div class="container">

<div class="title">

<div class="title-left">越限预警</div>

</div>

<div class="box seamless-warp-item" @click="itemClick">

<vue-seamless-scroll :data="listData" :class-option="defaultOption">

<!-- <ul class="ul-scoll"> -->

<div v-for="(item, index) in listData" :key="index" class="ul-scoll">

<a-row>

<a-col :span="17">

<div class="scoll-left">

<span>{{ index + 1 }}</span>

<span class="span">{{ item.region }}</span>

<span class="span"

>{{ item.name }}于{{ item.occurDate }}

{{ item.occurTime }}发生越限,请知悉</span

>

</div>

</a-col>

<a-col :span="7" class="get-item-list" :data-index="index">

<a-button type="link" :id="'btn' + index" :data-index="index"

>查看详情</a-button

>

</a-col>

</a-row>

</div>

</vue-seamless-scroll>

</div>

</div>

</template>

<script>

import vueSeamlessScroll from 'vue-seamless-scroll'

export default {

components: { vueSeamlessScroll },

props: {

dataObj: {

type: Object

}

},

data () {

//这里存放数据

return {

listData: [],

}

},

computed: {

defaultOption () {

return {

step: 0.5, // 数值越大速度滚动越快

limitMoveNum: 4, // 开始无缝滚动的数据量 this.dataList.length

hoverStop: true, // 是否开启鼠标悬停stop

direction: 1, // 0向下 1向上 2向左 3向右

openWatch: true, // 开启数据实时监控刷新dom

singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1

singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3

waitTime: 1000 // 单步运动停止的时间(默认值1000ms)

}

}

},

//监控data中的数据变化

watch: {

dataObj: {

handler (newVal) {

// user里的对象

this.listData = newVal.data

},

deep: true,

immediate: true

}

},

//方法集合

methods: {

warningBtn (item) {

this.$emit('warningBtn', true, item)

// sessionStorage.setItem(" warningQuery", { region: item.code, stationId: item.id, time: item.occurDate })

},

itemClick (e) {

const item = e.target.closest(".get-item-list"); // 定位元素

if (item) { // 是否是滚动组件的某一行/列

const { index } = item.dataset;

this.$emit('warningBtn', true, this.listData[index])

// 后续操作

}

}

},

}

因为我业务需求得要点击事件触发后会有一个ant design vue的modal对话框弹出 ,但是在使用的过程中只要关闭对话框的话滚动的列表会出现dom刷新,偶尔会导致dom消失  解决办法是在modeal上加v-if

vue-seamless-scroll遇到一些问题相关推荐

  1. vue中 @scroll的使用

    @scroll 是 Vue 中的一个修饰符,可以用来监听元素的滚动事件. 使用方法: 在元素上绑定一个 @scroll 修饰符,并绑定一个事件处理函数,如: <template><d ...

  2. 基于 vue +better scroll滑动切换页面 并支持下拉刷新案例

    也是公司项目 ,内部app的资讯模块整改,改是不可能改的,之前还是用jquery.感觉越改越混乱,还是重做.就仿着今日头条.等资讯页面做了一个dome,话不多说,先看效果! 微信扫码预览 效果看完,感 ...

  3. 【uni-app、vue】scroll滑动、二级分类任性多选

    <template><view><view class="uni-padding-wrap uni-common-mt"><view cl ...

  4. vue 移动端音乐(3) amp;amp;gt;热门歌单推荐部分(webpack-dev-conf.js做后端接口代理+scroll插件)

    1. 首先,获取歌单推荐部分的数据,与获取推荐数据不同,热门歌单数据的接口有host和referer的显示,我们的api请求被拒绝(500错误),必须要修改header,但是前端不能直接修改reque ...

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

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

  6. 用vue做项目的一些总结

    原文链接:https://juejin.im/post/5b1e2b01f265da6e494def6b 1.新cli工具生成项目配置webpack,根路径创建vue.conf.js module.e ...

  7. vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP

    最近快毕业了呜呜呜,准备找工作,但是缺乏项目经验,于是就在B站找相关的课程,学完之后便根据老师稳定的教导,以及自己稳定的心态,做了一个类似于蘑菇街的电商APP.(后端数据接口由老师提供,老师叫code ...

  8. vue图片滚动抽奖_Vue项目开发-仿蘑菇街电商APP

    最近快毕业了呜呜呜,准备找工作,但是缺乏项目经验,于是就在B站找相关的课程,学完之后便根据老师稳定的教导,以及自己稳定的心态,做了一个类似于蘑菇街的电商APP.(后端数据接口由老师提供,老师叫code ...

  9. vue 左右循环滑动_vue实现无缝滚动循环

    大家好,我是一叶,最近做的项目用到循环滚动展示,在这里踩的坑和大家分享一下.一开始写的时候没打算用组件(其实是没找到),思路也很简单.把数据遍历之后,用js获取到可视范围的宽高,再逐次减去他的顶部高度 ...

  10. vue 实现表格循环滚动 vue-seamless-scroll插件的安装与使用

    vue实现循环滚动 vue-seamless-scroll插件的安装与使用 1. 安装 2. 引入 3. 直接上代码 4. 结果 1. 安装 npm install vue-seamless-scro ...

最新文章

  1. python梦幻西游4小人_梦幻西游大漠插件过鼠标漂移和四小人
  2. 用肖像画追踪历史上的信任度变化 |《自然-通讯》论文
  3. 将EXE安装包重新封装成MSI格式
  4. php替换短信常量的值,常量替换 · AAPHP开发手册 · 看云
  5. 1-3月我国软件业务收入同比增长12.9%
  6. C++编程思想:指针,引用,拷贝构造函数,赋值运算符
  7. Windows下如何如何将项目上传至GitHub?
  8. Direct IO的程序实现
  9. gmail邮箱 收信服务器,用fetchmail 通过gmail 收邮件
  10. struts2+freemarker+sitemesh乱码,解决了
  11. 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉
  12. USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/c++builder源代码(2)
  13. 网络上的计算机无权限访问权限,权限,教您怎么解决无internet访问权限
  14. 神经元结构示意图讲解图,神经元的结构示意图
  15. 220323-MacOS下的VsCode半透明主题设置
  16. js技巧收集(200多个)——2
  17. 动态仙人掌 系列题解之一——3464: 动态仙人掌 I
  18. 【经典算法】·二分法
  19. python爬取知乎回答并进行舆情分析:爬取数据部分
  20. 用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程

热门文章

  1. 关于CMNET和CMWAP联网实践
  2. junit-vintage-engine和junit-jupiter-engine之间的区别?
  3. mysql之类型转换函数
  4. Linux 内核模块符号信息以及strip命令
  5. 1029: 三角形判定 C语言
  6. 华为融合电信云解决方案包括_华为云解决方案.ppt
  7. 开发者周刊:英特尔再爆重大芯片漏洞;微软开源Bing搜索关键算法;Facebook联合创始人呼吁拆分Facebook
  8. 一般迭代法(一)| 原理公式 + 迭代法的收敛性
  9. 动网论坛7.0获得WebShell的分析
  10. android 4.4 flac,如何在Android中将音频原始转换为FLAC