vue2封装向上滚动组件

目录

    • 1.代码
    • 2.使用

1.代码

<template><div class="marquee-wrap" :style="{'height': height + 'px'}"><ul class="marquee-list":style="animateUpStyle"v-on:mouseover="myMouseover"v-on:mouseout="myMouseout"><li v-for="(item, index) in listData" :key="index":style="{'height': height + 'px', 'line-height': height + 'px'}"><slot :scrollItem="item"></slot></li></ul></div>
</template><script>
export default {name: "TextScrolling",props: {scrollData: {type: Array,},height: {type: Number,default: 40},delay: {type: Number,default: 500}},data() {return {animateUp: false,listData: [],timer: null}},mounted() {this.timer = setInterval(this.scrollAnimate, this.delay + 1000);},computed: {scrollDataProp() {return this.scrollData;},transitionDelay() {return this.delay / 1000},animateUpStyle() {if (this.animateUp) {return {transition: `all ${this.transitionDelay}s ease-in-out`,transform: `translateY(-${this.height}px)`}} else {return {}}}},watch: {scrollDataProp: {handler(newVal) {this.listData = newVal},immediate: true}},methods: {scrollAnimate() {this.animateUp = truesetTimeout(() => {this.listData.push(this.listData[0])this.listData.shift()this.animateUp = false}, this.delay)},myMouseover() {clearInterval(this.timer)},myMouseout() {this.timer = setInterval(this.scrollAnimate, this.delay + 1000);}},destroyed() {clearInterval(this.timer)}
}
</script><style scoped lang="less">
.marquee-wrap {width: 100%;overflow: hidden;box-sizing: border-box;.marquee-list {display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0;li {width: 100%;height: 100%;list-style: none;}}
}
</style>

2.使用

<text-scrolling :scrollData="scrollData" :height="40" :delay="1000"><template v-slot:default="scrollItem"><div class="scroll-box" style="color: red;border: 1px solid red;text-align: center">{{ scrollItem.scrollItem}} + 1</div></template>
</text-scrolling>

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

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

相关文章

工厂方法模式在金融业务中的应用及其框架实现

引言 工厂方法模式&#xff08;Factory Method Pattern&#xff09;是一种创建型设计模式&#xff0c;它定义了一个创建对象的接口&#xff0c;但由子类决定实例化哪一个类。工厂方法模式使得类的实例化延迟到子类。在金融业务中&#xff0c;工厂方法模式可以用于创建不同类型…

惠普Z系列AI台式工作站家族

聚焦智能制造、数据科学及人工智能、3D图形图像等高精尖领域&#xff0c;为客户提供高性能、强稳定、强拓展的台式工作站产品及解决方案。 HP Z1 Tower G9 VR创作 / 设计建模 适用于VR内容创作及设计建模等工作可支持128G DDR5内存&#xff0c;第十四代Intel Core™ vPro™ CPU…

Windows下cmd快速到达指定文件位置(三种方法)

一、图形界面 第一步&#xff1a; 点击此图标 在搜索框输入“cmd”&#xff0c;打开命令提示符 或者&#xff1a; 快捷键windowR&#xff0c;点击“确定” 第二步&#xff1a; 先进盘 比如d盘&#xff0c;输入 d: &#xff08;注意英文输入法&#xff09;&#xff0c;再进文件…

前沿重器[53] | 聊聊搜索系统6:精排

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享&#xff0c;从中抽取关键精华的部分和大家分享&#xff0c;和大家一起把握前沿技术。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。&#xff08;算起来&#xff0c;专项启动已经…

充分利用视觉信息多问多答合成数据,提升多模态大模型数学推理能力

©PaperWeekly 原创 作者 | 史文浩 单位 | 电子科技大学 论文题目&#xff1a; Math-LLaVA: Bootstrapping Mathematical Reasoning for Multimodal Large Language Models 论文链接&#xff1a; https://arxiv.org/abs/2406.17294 开源链接&#xff1a; https://github.c…

最新国内免费使用GPT4o、4.0、3.5 的方法

为了方便大家对GPT有更好的了解&#xff0c;这里特地整理了一个表格做对比 这些模型展示了OpenAI在自然语言处理领域的持续进步&#xff0c;每一代模型都在理解和生成能力、效率和适用性方面进行了显著提升。 网站汇总 这里顺便给大家汇总一下国内同类型的网站&#xff0c;有…

物联网设计竞赛_10_Jetson Nano中文转汉语语音

在windows中pyttsx3可以让汉字文本输出中文语音&#xff0c;但是在jetson上只能用英文说话 import pyttsx3def hanyu(test):engine pyttsx3.init()rate engine.getProperty(rate)engine.setProperty(rate,125)engine.say(test)engine.runAndWait() hanyu(你好) #engine.save…

qt 按钮链接一个槽函数

在Qt中&#xff0c;按钮&#xff08;比如QPushButton&#xff09;可以通过信号和槽的机制来连接到一个槽函数。这样&#xff0c;当按钮被点击时&#xff0c;槽函数就会被执行。下面是如何将一个按钮链接到一个槽函数的基本步骤&#xff1a; 创建按钮和槽函数&#xff1a; 创建…

每日一练全新考试模式解锁|考试升级

&#x1f64b;频繁有小伙伴咨询&#xff1a;我想举办一场历时一个月的答题活动&#xff0c;学生可以每天打开答题&#xff0c;活动完结后可以导出每天的答题成绩 此前我们都会让小伙伴创建30场考试&#xff0c;然后使用批量分享功能组合起来&#xff0c;对外分享一个链接就可以…

【chatgpt消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08

今天推文的主题是【chatgpt&消费者意愿】 第一篇&#xff1a;文章主要研究了什么因素驱动旅游者继续使用ChatGPT进行旅行服务&#xff0c;并从人类拟态的角度探讨了旅游者对ChatGPT的感知和使用意图。第二篇&#xff1a;本文探讨了ChatGPT-4在生成针对TripAdvisor上发布的…

速盾:cdn防御cc

CDN&#xff08;Content Delivery Network&#xff09;是指在分布式网络中分布服务器群&#xff0c;通过就近访问用户、提供快速可靠的内容传输与加速服务。而CC&#xff08;Challenge Collapsar&#xff09;攻击则是一种常见的网络攻击手段&#xff0c;通过发送大量的请求来超…

基于门控循环单元 GRU 实现股票单变量时间序列预测(PyTorch版)

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

GEE代码实例教程详解:地形分析

简介 在本篇博客中&#xff0c;我们将使用Google Earth Engine (GEE) 对特定区域内的地形进行分析。我们将使用SRTM&#xff08;Shuttle Radar Topography Mission&#xff09;数据集获取高程信息&#xff0c;并计算坡度、坡向等地形属性。此外&#xff0c;我们还将使用ALOS&a…

# 昇思25天学习打卡营第10天 | 使用静态图加速

昇思25天学习打卡营第10天 | 使用静态图加速 文章目录 昇思25天学习打卡营第10天 | 使用静态图加速动态图的开启方式静态图的开启方式基于全局context的开启方式基于修饰器的开启方式 总结打卡 AI编译框架分为两种运行模式&#xff1a; 动态图模式&#xff1a; 计算图的构建和计…

读人工智能全传07智能体

1. 布鲁克斯革命 1.1. 随着科学认知的发展&#xff0c;有时候旧有科学体系会面临全盘崩溃的危机&#xff0c;新的科学体系诞生&#xff0c;取代传统的、既定的科学体系&#xff0c;这就意味着科学的范式将发生变化 1.2. 澳大利亚机器人学家罗德尼布鲁克斯(Rodney Brooks)&…

DS1302实时时钟芯片_读写时间实现电子钟功能

一、前言 1.1 功能说明 本项目以STC90C51单片机为核心&#xff0c;结合DS1302实时时钟芯片和IIC协议的OLED显示屏&#xff0c;设计了一款功能丰富、操作简便的电子时钟。 【1】项目目标 实现高精度的时间显示&#xff0c;包括时、分、秒。提供按键调整时间的功能&#xff0…

fatal error: NvInfer.h: No such file or directory 的参考解决方法

文章目录 写在前面一、问题描述二、解决方法参考链接 写在前面 自己的测试环境&#xff1a; Ubuntu20.04 一、问题描述 编译调用 tensorrt 的程序时&#xff0c;出现如下报错&#xff1a; fatal error: NvInfer.h: No such file or directory7 | #include <NvInfer.h>…

sublime使用

快速格式化&#xff1a;control command j&#xff08;前提是安装了Pretty JSON 插件&#xff09; 选中多行编辑&#xff1a;option command直接移动bar选中 多光标编辑功能对所有行进行相同的操作。以下是一些常用的方法&#xff1a; 1. 使用鼠标和键盘选择多行 按住 Ctrl&am…

[Java]Swing版坦克大战小游戏项目开发(1)——new出一个窗口

highlight: xcode theme: vuepress 前言 本系列文章带领 Java 初学者学习使用 Java 语言结合 Swing 技术以及设计模式开发一款经典小游戏——坦克大战。通过这个小游戏&#xff0c;你可以学会很多实用的设计模式思想&#xff0c;并且提高你的编码水平。 熟悉Frame Frame 类是 J…

【java计算机毕设】基于java的奶茶店管理系统的设计与实现MySQL ssm JSP maven项目代码源码+文档

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】奶茶店管理系统java MySQL ssm JSP maven项目源码代码万字文档 小组设计 2项目介绍 系统功能&#xff1a; 奶茶店管理系统包括管理员、用户俩种角色。 管理员功能包括个人中心模块用于修改个人信息和密码、…