vue跑马灯

vue跑马灯

      • 组件props
      • colOption

使用elementui的布局组件实现列宽度

<template><div class="lamp-container"><div class="lamp-header"><el-row :gutter="10"><el-col v-for="col in column" :key="col.prop" :span="col.span || 6"><slot :name="col.headSlot" :col="col">{{ col.label }}</slot></el-col></el-row></div><divclass="lamp-wrapper":style="{ height: height + 'px' }"ref="wrapper"@mouseover="stopCount"@mouseout="count"><div class="lamp-list" ref="list"><div class="lamp-slide" v-for="item in data"><el-row :gutter="10"><el-col v-for="col in column" :key="col.prop" :span="col.span || 6"><slot :name="col.slot" :row="item">{{ item[col.prop] }}</slot></el-col></el-row></div></div><div class="lamp-list" v-if="showClone"><div class="lamp-slide" v-for="item in data"><el-row :gutter="10"><el-col v-for="col in column" :key="col.prop" :span="col.span || 6"><slot :name="col.slot" :row="item">{{ item[col.prop] }}</slot></el-col></el-row></div></div></div></div>
</template><script>
/*** @file 跑马灯组件 my-lamp* @author 孔* @date 2023-12-25* @param column {() => ({*  label: '名称',  列标题*  prop: 'name',   data 中的属性*  span: 6, 列宽度*  slot: 'name', 数据插槽*  headSlot:'name', 表头插槽}[])} 列配置* @param data {Array} 数据* @param height {Number} 高度* @param speed {Number}    速度* @slot headSlot {String} 表头插槽* @slot slot {String} 数据插槽** column item配置   {* }*/
export default {name: "MyLamp",props: {column: Array,data: Array,height: {type: [Number, String],default: 200,},speed: {type: Number,default: 1,},},data() {return {showClone: false,timer: null,};},watch: {data: {handler() {this.init();},deep: true,immediate: true,},},beforeDestroy() {if (this.timer) clearInterval(this.timer);},methods: {init() {this.$nextTick(() => {if (this.$refs.list.offsetHeight > this.height) {this.showClone = true;this.count();} else {this.showClone = false;this.stopCount();}});},stopCount() {if (this.timer) clearInterval(this.timer);},count() {if (!this.showClone) return;if (this.timer) clearInterval(this.timer);this.timer = setInterval(() => {this.Marquee();}, 50);},Marquee() {if (this.$refs.wrapper.scrollTop >= this.$refs.list.offsetHeight) {this.$refs.wrapper.scrollTop = 0;} else {this.$refs.wrapper.scrollTop += Number(this.speed);}},},
};
</script><style scoped>
.lamp-header {height: 40px;line-height: 40px;text-align: center;font-size: 14px;
}
.lamp-wrapper {overflow: hidden;position: relative;
}
.lamp-wrapper .lamp-slide {height: 40px;line-height: 40px;text-align: center;
}
.lamp-wrapper .lamp-slide:nth-child(even) {background: #08247e;
}
</style>

组件props

属性类型说明默认值
columncolOption[]列配置-
dataArray显示得数据-
heightNumber|String滚动区域高度200
speedNumber滚动速度1

colOption

属性类型说明默认值
labelString列名称-
propStringdata中得属性-
spanNumber列宽度6
headSlotString列头插槽名称-
slotString列插槽名称-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/579456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.26ARM作业

三个按键中断&#xff0c;控制对应灯亮灭 main.c #include "key_it.h"void delay(int ms){int i,j;for(i0;i<ms;i){for(j0;j<2000;j);}}int main(){all_led_init();key1_it_config();key2_it_config();key3_it_config();while(1){printf("do main...\n&…

Linux c++开发-14-IO复用

什么是文件 程序员使用I/O最终都逃不过文件这个概念。 在Linux世界中文件是一个很简单的概念&#xff0c;作为程序员我们只需要将其理解为一个N byte的序列就可以了&#xff1a; b1, b2, b3, b4, … bN 实际上所有的I/O设备都被抽象为了文件这个概念&#xff0c;一切皆文件…

常用命令-设置

目录 系统配置查看系统架构屏幕演示工具合并终端命令Windows cmd命令提示符重启网卡禁止系统更新CMD运行powshell获取文件安装目录微软VC运行库合集强制刷新IP默认程序打开文件SSH免密登录关闭IE增强配置警告滑动关机最近操作记录解决谷歌翻译禁止系统休眠文件传输文件批量改名…

基于Java (spring-boot)的宠物管理系统

一、项目介绍 1、用户端功能&#xff1a; 首页&#xff1a;展示公告列表&#xff0c;宠物科普&#xff0c;介绍流浪宠物&#xff0c;热门活动。 宠物领养&#xff1a;用户搜索想要领养宠物&#xff0c;申请领养&#xff0c;查看自己领养的宠物。 宠物救助&#xff1a;用户能…

C# .Net学习笔记—— 加密和解密算法

一、四种加密方式 1、MD5不可逆加密 2、Des对称可逆加密 3、RSA非对称可逆加密 4、数字证书SSL 二、详解 1、MD5加密 public class MD5Encrypt{public static string Encrypt(string source, int length 32){if (string.IsNullOrEmpty(source)) return string.Empty;HashA…

002、使用 Cargo 创建新项目,打印 Hello World

1. Cargo 简介 Cargo 是 Rust 的构建系统和包管理工具&#xff0c;比如构建代码、下载依赖的库、构建这些库等等。在安装 Rust 时&#xff0c;Cargo也会一起安装。 2. 创建新项目的具体步骤 步骤1&#xff1a; 我们在桌面新建一个文件夹&#xff0c;用于存放后面练习用的代码文…

免费好用的10款AI配音软件,总有一款适合你

随着人工智能技术的快速进步&#xff0c;越来越多的语音合成软件开始在我们的日常生活中应用。这些软件能够将文字转化为自然流畅的语音&#xff0c;并且能够模拟各种声音和语调&#xff0c;给人们带来了巨大的便利和创造性。在这其中&#xff0c;配音软件尤其受到广泛欢迎&…

cef 问题集锦

1. Check failed: !is_bound() [1225/181834.383:FATAL:receiver.h(159)] Check failed: !is_bound(). Receiver for network.mojom.TrustedHeaderClient is already bound 解决方案: 增加命令行参数 --disable-request-handling-for-testing2. 部分网页显示乱码 解决方案: 检…

微信小程序备案流程整理

一、备案流程 [找备案入口]–[填主体信息]–[填小程序信息]–[初审]–[短信核验]–[通管局审核] 1&#xff0c;在小程序后台找到备案入口 &#xff08;1&#xff09;新的未上架小程序&#xff0c;可以在小程序首页点击【去备案】进入。 &#xff08;2&#xff09;已上架小程…

工具系列:TimeGPT_(3)处理假期和特殊日期

日历变量和特殊日期是预测应用中最常见的外生变量类型之一。它们为时间序列的当前状态提供了额外的上下文信息&#xff0c;特别是对于基于窗口的模型&#xff08;如TimeGPT-1&#xff09;而言。这些变量通常包括添加每个观测的月份、周数、日期或小时数的信息。例如&#xff0c…

Java中异常释义(Throwable; Error;)

Throwable: 总父类,表示不正常的情况 2. Error: 错误 无法解决也无法提前避免的问题通常由硬件设备或内存等问题导致 Exception:异常 可以解决或提前避免的问题通常由代码导致分类: RuntimeException:运行时异常&#xff0c;也称为未检查异常、未检异常等 编译不报错,运行报错…

Redis 大/热Key故障处理流程

一、背景 应用持续访问又大又热的key&#xff0c;会造成Redis实例CPU高、流量被打满、数据在内存积压&#xff0c;甚至导致实例达到配额限制被oom-kill。在异步调用、pipeline、mget等批量调用场景比较常见。 大key分为两种情况 集合元素多且全量获取集合数据&#xff1a;命…

SpringBoot 3.2.0 基于SpringDoc接入OpenAPI实现接口文档

依赖版本 JDK 17 Spring Boot 3.2.0 SpringDoc 2.3.0 工程源码&#xff1a;Gitee 导入依赖 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEnco…

EasyCVR无人机推流+人数统计AI算法,助力公共场所人群密度管控

一、背景与需求 在公共场所和大型活动的管理中&#xff0c;人数统计和人群密度控制是非常重要的安全问题。传统的方法可能存在效率低下或准确度不足的情况&#xff0c;无法满足现代社会的需求。TSINGSEE青犀可以利用无人机推流AI人流量统计算法&#xff0c;基于计算机视觉技术…

渗透测试(Lab4.0)

配置WebDeveloper的时候遇到一个错误 导入失败&#xff0c;因为 E:…ovf 未通过 OVF 规范一致性或虚拟硬件合规性检查。 请单击“重试”放松 OVF 规范与虚拟硬件合规性检查&#xff0c;并重新尝试导入&#xff1b; 或单击“取消”以取消导入。如果重新尝试导入&#xff0c;可能…

javaweb--实验十 --期末复盘

实验十 JDBC连接MySQL 本次实验没有代码补全&#xff0c;以下都是完整过程&#xff0c;详细关注连接过程的问题 一、实验目的&#xff1a; 1、掌握JDBC连接数据库的一般操作。 2、理解JavaBean的基本作用。 3、理解分层设计的思想。 二、 实验内容&#xff1a; 实现学生信…

PostgreSQL | FunctionProcedure | 函数与存储过程的区别

文章目录 PostgreSQL | Function&Procedure | 函数与存储过程的区别1. 简述书面说法大白话讲 2. 函数&#xff08;Function&#xff09;2.1 定义2.2 用途2.3 执行2.4 事务处理2.5 说点例子1. 当参数都是IN类时2. 参数中出现OUT、INOUT参数时 3. 存储过程&#xff08;Proced…

一图梳理多模态领域发展简史

本文采用关系图的方式整理了&#xff1a;CLiP、ViLT、FLiP、ALBEF、CoCa、BLiP、VLMo、BEiT 和BEiT v3等近几年来经典的多模态大模型&#xff0c;以及这些工作的相互依托关系。灵感来自&#xff1a;跟李沐读论文系列——多模态串讲 1 模型关系图&#xff1a; ’ 2 各模型的架…

OpenAPI,已支持表单数据格式校验

OpenAPI 路径 开放平台 功能简介 「OpenAPI」- 支持表单数据格式校验。 通过「OpenAPI-新增表单数据」接口&#xff0c;新增数据时&#xff0c;若数据格式不匹配&#xff0c;会导致无法新增。 例如&#xff0c;数字不能新增到日期格式的表单字段。 请参考数据格式传参&a…

跨境电商测评攻略及其工具海外云手机的介绍

近些年随着跨境电商的火热&#xff0c;各商家纷纷想尽办法在激烈的竞争中取得一席之地&#xff0c;产品测评就是其中一个重要手段。本文将详细阐述跨境电商的测评攻略以及介绍一个测评的好工具海外云手机。 不管是速卖通&#xff0c;还是亚马逊、ebay&#xff0c;做测评都是非常…