当前位置: 首页 > article >正文

vue3 大屏列表轮播,使用transition-group

一、transition-group介绍transition-group 是 Vue 框架中专门用来给列表添加动画效果的内置组件‌它能让你在做添加、删除或排序列表项时看到平滑的过渡动画 。‌‌‌对应的css例如transition-group的类名为 list动画类名就为list-enter-active、list-leave-active 控制动画过程list-enter-from、list-leave-to 控制开始结束状态二、代码实现template div mouseenterpauseCarousel mouseleaveresumeCarousel transition-group classcontentBox namecarousel tagdiv div v-foritem in rows :keyitem.id div classcontent el-image classimg :srcitem.shop_logo || slaughterDefault / div classinfo el-text classtext line-clamp2{{ item.name }}/el-text div classdetail span classcount累计屠宰{{ item.total_quantity }}头/span div classrating span好评率/span el-rate v-modelitem.positiveRating sizesmall disabled-void-color#272C1B disabled / span classratingNum{{ item.good_rate }}%/span /div /div /div /div /div /transition-group /template script langts setup import { onMounted, onBeforeUnmount, ref, watch } from vue // 数据 const data: any ref([]) // 轮播 const rows ref([]); const currentIndex ref(3); // 从第4个开始索引3 const isAnimating ref(false); const isPaused ref(false); // 暂停状态 const timer ref(null); // 定时器 onMounted(async() { // 获取数据 await getData() }) onBeforeUnmount(() { clearInterval(timer.value) }) const getData async() { try { // 自己的接口获取数据 // 显示几条就截取几条 rows.value data.value.slice(0, 3) if (data.value.length 0) { startCarousel() } } catch (error) { console.error(获取数据失败:, error); data.value [] } } // 轮播动画 const startAnimation () { if (isAnimating.value || isPaused.value) return; isAnimating.value true; // 移除第一条数据会触发动画 rows.value.shift(); // 添加下一条数据循环整个列表 const nextItem data.value[currentIndex.value % data.value.length]; rows.value.push(nextItem); currentIndex.value; // 重置索引到0如果已经到达列表末尾 if (currentIndex.value data.value.length) { currentIndex.value 0; } // 等待动画完成后重置状态 setTimeout(() { isAnimating.value false; }, 400); }; // 开始轮播 const startCarousel () { clearInterval(timer.value); // 先清除已有定时器 if (data.value.length 3) { timer.value setInterval(startAnimation, 3000); } }; // 暂停轮播 const pauseCarousel () { isPaused.value true; clearInterval(timer.value); }; // 继续轮播 const resumeCarousel () { isPaused.value false; startCarousel(); // 重新开始轮播 }; /script style langscss scoped /* 轮播过渡动画 - 边轮播边过渡 */ .carousel-enter-active { transition: all 0.5s ease-out; z-index: 10; } .carousel-leave-active { transition: all 0.5s ease-in; position: absolute; width: 100%; left: 0; right: 0; } .carousel-enter-from { opacity: 0; transform: translateY(100%); } .carousel-leave-to { opacity: 0; transform: translateY(-100%); } .carousel-move { transition: transform 0.5s ease; } /style

相关文章:

vue3 大屏列表轮播,使用transition-group

一、transition-group介绍transition-group 是 Vue 框架中专门用来给列表添加动画效果的内置组件‌,它能让你在做添加、删除或排序列表项时,看到平滑的过渡动画 。‌‌‌对应的css:例如:transition-group的类名为 list动画类名就为…...

【限时公开】我们压测了23个开源AI Agent框架,仅2个支持亚秒级SQL生成+自动schema纠错(测试报告PDF已备)

更多请点击: https://codechina.net 第一章:AI Agent数据分析应用 AI Agent 正在重塑数据分析的范式——它不再依赖人工编写 SQL 或手动配置 ETL 流程,而是通过自然语言理解任务意图、自主调用工具、迭代验证结果,并生成可解释的…...

知名私募急招超高频的人选,tick级别那种,预算八位数+cut,欢迎自荐、推荐[嘿哈]

知名私募急招超高频的人选,tick级别那种,预算八位数cut,欢迎自荐、推荐[嘿哈]...

昇腾CANN manifest:仓库清单与版本管理实战

55 个独立仓库,每个仓库独立迭代——CANN 8.0 里的 ops-transformer 是哪个 commit?hccl 是 v2.1.3 还是 v2.2.0?runtime 和 driver 的版本是否兼容?manifest 仓库用一份 XML 格式的清单文件回答了所有这些问题。它是 CANN 发行版…...

顶伯在线语音工具

⌨️ 顶伯在线语音工具快捷键大全顶伯文字转语音工具内置了丰富的快捷键,让您无需鼠标即可高效操控微软 TTS 引擎。下面为您汇总全部快捷键,建议收藏。⭐⚡ 一、核心操作快捷键▶️ 播放 / 暂停:Ctrl Enter开始或暂停当前文本的语音合成⏹️…...

FlashAttention的水印攻击:怎么知道你的模型被偷用或篡改了?

之前有个公司发现,他们的Llama-2-7B模型被人克隆了一份,部署在了另一个云服务上。巧的是,那个克隆模型的输出跟他们的一模一样——连生成风格都一样。 他们去查代码,发现对方的代码里也用了npu_flash_attention。他们想知道&…...

为ClaudeCode配置Taotoken作为备用API解决访问限制

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为ClaudeCode配置Taotoken作为备用API解决访问限制 基础教程类,指导经常遇到ClaudeCode访问限制的开发者,如…...

紧急!财政部新发《AI增强型审计工作指引(试行)》第4.2条直指Agent记忆泄露风险:3类必查缓存节点+2分钟自检脚本

更多请点击: https://kaifayun.com 第一章:AI Agent审计行业应用 AI Agent在审计行业的深度渗透正重塑传统作业范式。不同于规则驱动的RPA工具,AI Agent具备目标分解、工具调用、多步推理与自主反馈能力,可动态适配审计场景中的非…...

FastGithub终极指南:3步解决GitHub访问卡顿,让开发效率提升5倍

FastGithub终极指南:3步解决GitHub访问卡顿,让开发效率提升5倍 【免费下载链接】FastGithub github定制版的dns服务,解析访问github最快的ip 项目地址: https://gitcode.com/gh_mirrors/fa/FastGithub 你是否曾经因为GitHub访问缓慢而…...

2026年京东云OpenClaw/Hermes Agent配置Token Plan安装保姆级分享

2026年京东云OpenClaw/Hermes Agent配置Token Plan安装保姆级分享、OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具…...

基于首届中国互联网数据挖掘竞赛数据集的行为相似网络分析

在互联网行为分析中,“社交网络分析”不一定只能依赖好友、关注、私信或转发关系。很多时候,数据里并没有显式的社交边,但用户的网页访问、应用使用、停留时长和活跃节奏,本身就能反映出相似的兴趣圈层。 本项目中的“社交网络分析…...

基于改进粒子群算法的混合储能系统容量优化附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

【光学】偏振光线追迹Matlab仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

移动储能车远程管理平台解决方案

随着新能源产业快速发展,移动储能车作为灵活、高效的储能载体,在应急保电、抢险救援、野外作业、电网增容等场景中应用日益广泛。然而,传统管理模式下,车辆分布广、工况复杂,存在运行状态不可视、故障响应滞后、运维成…...

5分钟彻底掌握Windows驱动管理:DriverStore Explorer完全指南

5分钟彻底掌握Windows驱动管理:DriverStore Explorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否发现Windows系统盘空间持续减少,却找不到原因…...

Seraphine:你的英雄联盟智能助手,3大核心功能提升游戏决策力

Seraphine:你的英雄联盟智能助手,3大核心功能提升游戏决策力 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 想象一下这样的场景:你刚刚进入英雄联盟的排位赛BP阶段&#x…...

《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航

《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航写给:还没读过这本书、想先在脑子里有张地图的读者 目的:装上 6 个内容枢纽——不只是抽象概念,每个枢纽下面挂着这本书真正讲的…...

企业级RAG落地需要考虑的七个优化指标

在企业级RAG应用中,单纯跑通流程只是起点。要让系统真正稳定、准确、高效、安全地服务于业务,需要从以下七个维度进行系统性优化。这些建议基于生产环境的最佳实践总结。 一、检索质量优化(核心中的核心) 1.1 分块策略精细化文档类…...

索尼360 Reality Audio发展受阻,苹果携手杜比让空间音频成主流

索尼的行动与失察索尼在市场创新方面思路正确,利用个人音频业务融入技术,争取平台采用,吸引音乐家录制专辑,授权音频制造商。但没料到自己不会成为沉浸式音频未来的关键参与者,失误只因不是苹果。空间音频如何定义2010…...

从零打造 AI 小说创作平台(四):项目与章节管理

从零打造 AI 小说创作平台(四):项目与章节管理 系列:从零打造 AI 小说创作平台 NovelForge 篇章:第 4 篇 / 共 10 篇 关键词:CRUD、自动保存、软删除、章节排序、字数统计 前言 项目管理是连接用户认证和 AI 创作流水线的桥梁。这个模块看似简单(就是 CRUD),但有几个…...

UE5官方文档(第一人称射击游戏教程)解读 第七章

好了,今天来到我们的第七章,今天将承上启下,延伸输入部分的工作。 配置角色移动 Coder 03 Configure Character Movement with C in Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community // Copyright Epic Games…...

2026最新大模型入门电子书学习推荐,必读9本大模型书籍

大模型入门必读的9本书籍汇总NO.1: 《基于GPT-3,ChatGPT,GPT-4等Transformer架构的自然语言处理》主要内容: 了解用于解决复杂语言问题的新技术。将GPT-3与T5、GPT-2和基于BERT的Transformer的结果进行对比。使用TensorFlow、PyTorch和GPT-3执…...

85%企业将淘汰纯业务程序员!2026年前,大模型才是你的职业救命稻草!

文章指出传统技术岗面临淘汰风险,85%企业计划在2026年前淘汰纯业务型程序员。未来职场核心竞争力在于掌握大模型技术。文章强调大模型技术是技术人的时代红利,提供从入门到精通的全套视频教程,涵盖提示词工程、RAG、Agent等技术点。文章还分析…...

大模型落地应用全景解析:出海企业如何抓住价值变现新风口?

本文深度剖析了中国大模型在金融、零售、汽车、教育等领域的落地应用现状,指出市场重心已从技术基建转向场景变现,企业从免费试用转向为实际效果付费。文章强调智能体(Agent)成核心趋势,AI原生产品将重塑用户体验。同时…...

微信小程序逆向工程深度解析:wxappUnpacker实用指南

微信小程序逆向工程深度解析:wxappUnpacker实用指南 【免费下载链接】wxappUnpacker forked from https://github.com/qwerty472123/wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 微信小程序逆向工程是移动应用安全研究的重…...

OpenClaw底层揭秘:打造私有化AI Agent团队的核心原理与实战解析!

本文深入剖析了OpenClaw作为自托管多通道AI Agent网关的底层架构与核心原理。从简洁的Gateway进程设计、JSON over WebSocket的统一通信协议,到Agent循环处理消息的完整流程、多Agent路由的绑定机制,以及精细化的会话管理与独特的Markdown记忆系统&#…...

Keil中sprintf和自定义Serial_Printf,哪个更适合你的串口打印需求?

Keil开发中的串口打印方案:sprintf与自定义Serial_Printf深度对比 在嵌入式开发中,串口打印是调试和日志记录的重要手段。Keil MDK作为广泛使用的嵌入式开发工具链,提供了多种实现串口打印的方案。对于已经了解printf重定向基础概念的开发者…...

【Android】Hypic 醒图国际版 最新版-免登录

【Android】Hypic 醒图国际版 最新版-解锁永久会员-免登录 链接:https://pan.xunlei.com/s/VOtJaC8K4sK_rrqnINu3HULdA1?pwddfdj# Hypic醒图国际版是一款功能强大的照片编辑应用程序,专为满足专业摄影师和业余爱好者的多样化需求而设计。...

避开GD32F303 PWM配置的3个常见坑:从时钟使遇到占空比设置

GD32F303 PWM实战避坑指南:从时钟配置到波形调优 第一次接触GD32F303的PWM功能时,我像大多数开发者一样,以为按照手册配置就能顺利输出波形。直到示波器上出现杂乱的信号,才意识到这个看似简单的功能背后藏着不少"坑"。…...

校园项目 / 课程设计:如何包装成求职加分项

前言:你的校园项目,是不是写得像“课程作业汇报”? “完成课程设计《图书管理系统》,使用Java+MySQL开发,实现增删改查功能”——如果你还在这么写校园项目,恭喜你!成功加入“HR扫一眼就划走”豪华套餐。 现在的求职市场卷成什么样?某互联网大厂HR透露:“每天收到50…...