前言:在大屏项目中需要滚动展示某个列表信息,并且能够 悬浮鼠标停止滚动、可点击最后一列查看详情、鼠标移走后又正常的滚动和动态能更新新数据。

效果图:

使用方法也很简单,下面直接看下用法吧~~~

1. npm 安装 data-view

npm i @jiaminghi/data-view -S

2. 在 main.js 文件中全局注册 data-view

// 数据滚动
import datav from '@jiaminghi/data-view'
Vue.use(datav)

3. 数据更新操作

    updateData() {setTimeout(() => {const updateData = ['组件12','fiex-12','<span class="colorRed">-75%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>']this.config.data.push(updateData)this.$refs['dvscrollbar'].updateRows(this.config.data)}, 4000)}

4.完整的 demo如下(用法比较简单)

<template><div class="scroll-view-block"><dv-scroll-boardref="dvscrollbar":config="config"style="width: 50rem; height: 30rem;"@click="detailInfo"></dv-scroll-board></div>
</template><script>
export default {data() {return {config: {header: ['组件', '分支', '覆盖率', '详情'],rowNum: 10, // 表格函行数headerHeight: 50, // 表头高度// headerBGC: '#fff', // 表头背景// oddRowBGC: '#fff', // 奇数行背景色// evenRowBGC: '#fff', // 偶数行背景色indexHeader: '序号', // 第一行索引表头名index: true,carousel: 'single',align: ['center'],data: [['组件1','fiex-01','<span class="colorGrass">75.3%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件2','fiex-02','<span class="colorGrass">0.00%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件3','fiex-03','<span class="colorGrass">100.00%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件4','fiex-04','<span class="colorGrass">75.34%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件5','fiex-05','<span class="colorGrass">12%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件6','fiex-06','<span class="colorGrass">23.2%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件7','fiex-07','<span class="colorRed">0.00%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件8','fiex-08','<span class="colorRed">-75%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件9','fiex-09','<span class="colorGrass">75%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件10','fiex-10','<span class="colorRed">-12%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>'],['组件11','fiex-11','<span class="colorRed">-75%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>']]}}},mounted() {this.updateData()},methods: {detailInfo(data) {console.log('data', data)this.$message.success('查看详情成功,可在控制台查看打印的数据')},updateData() {setTimeout(() => {const updateData = ['组件12','fiex-12','<span class="colorRed">-75%</span>','<span class="point-class" style="color: #08C887;"><i class="el-icon-view"></i></sapn>']this.config.data.push(updateData)this.$refs['dvscrollbar'].updateRows(this.config.data)}, 4000)}}
}
</script><style lang="scss" scoped>
::v-deep.scroll-view-block {.colorGrass {color: #33cea0;}.colorRed {color: #ff5722;}.point-class {:hover {font-size: 18px;cursor: pointer;color: #ff5722;}}
}
</style>

希望能帮助到您,感谢支持

第二十篇 分享在VUE中使用data-view实现数据滚动显示并可点击相关推荐

  1. Vue中使用moment将时间戳数据格式化显示(el-table中)

    场景 在使用el-table显示数据时,请求后台数据获取的时间格式是时间戳格式 然后前端使用el-table进行显示数据 <el-table v-loading="loading&qu ...

  2. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  3. C语言编程>第二十周 ② 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

    例题:下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调.次最大数和b[1]中的数对调. 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构. ...

  4. C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。

    例题:给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个"*"号. 例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为:a*1b*c ...

  5. C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。

    例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...

  6. LinuxGUI自动化测试框架搭建(二十一)-截止第二十篇,如果出现以下错误,请修改代码+截止目前的全局配置文件config.py内容

    (二十一)-截止第二十篇,如果出现以下错误,请修改代码 1 错误类型 2 原因分析 3 解决方法 4 修改common/screenShot.py 5 修改config/config.py 1 错误类 ...

  7. “约见”面试官系列之常见面试题第二十篇之vuex得理解(建议收藏)

    一.概念 vuex是一个专为vue.js应用程序开发的状态管理模式(它采用集中式存贮管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化). 二.五大核心属性 核心属性为:sta ...

  8. 探讨Vue 数据监测原理-第五节-展开介绍 Vue中监测-【数组】数据的原理

    文章目录 探讨一下Vue 数据监测的原理 本次探讨共的第五个章节 第五节:展开介绍 Vue中监测-[数组]数据的原理 1. 案例 1.1. 页面案例 2. 数组形式|对象形式爱好的区别 2.1. 页面 ...

  9. 解决vue中img或元素背景图片无法显示或路径错误问题

    1.在给vue中img元素动态绑定图片路径时会显示不出来图片: <span>普通:</span><img src="./video.png" alt= ...

最新文章

  1. 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc
  2. 如何在React中做到jQuery-free
  3. python中的return和print的区别_python中return和print的区别(详细)
  4. HTML 5 canvas 基本语法
  5. HDU1996 汉诺塔VI【水题】
  6. java 正则表达式案例
  7. 施耐德 m340 编程手册_施耐德推出开放自动化平台,开启“软件驱动自动化”时代...
  8. 三角函数:直角三角形内角关系公式
  9. VS中的debug和releasse版本的区别
  10. 帆软(FineReport)主子报表(报表联动)
  11. python对时间序列的DataFrame数据按时间段进行切分求和
  12. 记录一次有点意思的阿里云服务器被黑的经历
  13. 创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D 依次类推
  14. 腾讯云服务器IP地址打不开网站注意80端口的问题
  15. 谁有vr片源_聊一聊VR虚拟现实(八):VR视频的清晰度
  16. MySQL在linux上(cmake)的source code安装方法
  17. 手机跟电脑居然是同一IP地址,你知道是怎么上网的吗?
  18. java-php-python-springboot校园二手物品交易系统计算机毕业设计
  19. Vue中 引入使用 js-pinyin 实现汉字转拼音
  20. 【测绘程序设计】——高斯投影

热门文章

  1. Ionic—二维码扫描与关于模块的开发
  2. java timeunit_TimeUnit 使用
  3. 阿里云磁盘挂载,挂载点提示异常:mount: /data: wrong fs type, bad option, bad superblock on /dev/vdb, missing codepag
  4. Python中read()、readline()和readlines()的区别和用法
  5. opengl之glut学习笔记(含学习资料来源,对于没头绪,缺少glut资料的有很大帮助)
  6. 谁再问我加密算法、签名算法、我上去就是一jio
  7. Vue学习笔记05 组件的自定义事件-组件通信-$nextTick-脚手架解决ajax跨域-插槽-过渡动画
  8. 网络基础:数据包,通信
  9. Qusestion--20190101-20190115
  10. 自定义鼠标右键弹出式菜单