vue+elementUI 走马灯多条数据同屏滚动

本文主要是介绍vue+elementUI 走马灯多条数据同屏滚动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图

在这里插入图片描述

主要是使用嵌套循环
后台给的数据是数组对象形式 如下:
在这里插入图片描述
//处理成二维数组 [[],[],[]],以应用于页面循环
在这里插入图片描述
首先处理成二维数组的格式

//页面内
<template>
<div class="black_head"><ul flex="main:justify"><li>设备编号</li><li>实时状态</li><li>运行时长</li><li>运行百分</li></ul>
</div>
<div class="black_body"><el-carouseldirection="vertical":autoplay="autoplay":interval="5000"height="6.6rem":loop="true"v-if="chejianList.length > 0">//注意此时chejianList 的数组格式  [[],[],[]]<el-carousel-item v-for="(items, indexs) in chejianList" :key="indexs"><ul v-for="(item, index) in items" :key="index"><li flex :class="[index % 2 == 0 ? 'btTrue' : 'btFalse']"><div><span style="color: #fdfdfd">{{ item.room }}-{{ item.name }}#</span></div><div>停止 手动 复位</div><div class="zier"><span v-if="parseInt(item.run_time / 86400) > 0">{{ parseInt(item.run_time / 86400) }}</span>{{ item.run_times | noValue }}</div><div class="zier"><span :class="[comp_id == 1 ? (item.runbi < 30 ? 'red' : 'zier') : item.runbi < 60 ? 'red' : 'zier']">{{ item.runbi }}%</span></div></li></ul></el-carousel-item></el-carousel><el-carousel direction="vertical" :autoplay="autoplay" :interval="5000" height="6.6rem" :loop="true" v-else><span class="noData" flex="main:center cross:center">暂无数据</span></el-carousel>
</div>
</template>
<script>
export default {data() {return {chejianList: [],}},methods:{threegetGet_device_run_status_totaltimelength() {let params = {device_id: 0,};Get_device_run_status_totaltimelength(params).then((res) => {const { ReturnCode, Data } = res;if (ReturnCode == 200) {this.chejianYunXing= Data;//处理成二维数组  [[],[],[]]let chejian = Math.ceil(this.chejianYunXing.length / 14);let newCheJian = [];for (let i = 0; i < chejian; i++) {newCheJian[i] = this.chejianYunXing.splice(0, 14);}this.chejianList = newCheJian;}});},}
</script>

这篇关于vue+elementUI 走马灯多条数据同屏滚动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780804

相关文章

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

基于Canvas的Html5多时区动态时钟实战代码

《基于Canvas的Html5多时区动态时钟实战代码》:本文主要介绍了如何使用Canvas在HTML5上实现一个多时区动态时钟的web展示,通过Canvas的API,可以绘制出6个不同城市的时钟,并且这些时钟可以动态转动,每个时钟上都会标注出对应的24小时制时间,详细内容请阅读本文,希望能对你有所帮助...

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计