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

vue实现图片无限滚动播放

本人vue新手菜鸡,文章为自己在项目中遇到问题的记录,如有不足还请大佬指正

文章目录

  • 实现效果
  • 代码展示
  • 总结


因为刚接触vue,本想着看看能不能用一些element的组件实现图片的轮播效果,尝试使用过element-UI里的走马灯Carouse,但是达不到想要的效果,最后发现还是原始的html+css样式实现才是最🐂的!

实现效果

真实效果能够实现图片的无缝无限轮转

请添加图片描述

代码展示

这里进行了图片轮播的两次操作(即代码中的‘复制’),如果只有一次的话无法实现”无限“这个效果,列表播完就会有一段空白的部分。(可能是我太菜了TAT)

<temple><el-card style="width: 100%"><div class="index-section-info info6"><h3 class="index-title">动态图片</h3></div><div class="gundongBox"><div class="gundong"><div class="topgun"><div class="scroll-container"><!-- 初始图片 --><div class="smallbox" v-for="(item, index) in images" :key="index"><img :src="item.url" class="slide-image" /></div><!-- 复制图片以实现无限滚动 --><div class="smallbox" v-for="(item, index) in images" :key="index"><img :src="item.url" class="slide-image" /></div></div></div></div></div></el-card>
</temple>
<script>
const images = [{ url: 'http://localhost:8100/src/assets/main/picture/newPic.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic2.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic3.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic4.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic5.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic6.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic7.gif' },{ url: 'http://localhost:8100/src/assets/main/picture/newPic8.gif' },
]
</script>

<style lang="scss" scoped>
.gundongBox {margin-top: 10px;.gundong {width: 100%;margin: 0 auto;display: flex;flex-direction: column;.topgun {height: 110px;display: flex;overflow: hidden;.scroll-container {display: flex;animation: slide 10s linear infinite;.smallbox {width: 25%;display: flex;img.slide-image {display: flex;}}}}.scroll-container:hover {cursor: pointer;animation-play-state: 'paused';}}@keyframes slide {0% {transform: translateX(0%);}100% {transform: translateX(-50%); // 滚动一个小框的宽度}}@keyframes moves {0% {transform: translateX(-50%);}100% {transform: translateX(0%); // 滚动一个小框的宽度}}
}
</style>

总结

暂时没有找到什么更好方法(不用.js的),只能用css的方法显示,如果大佬有什么更好更便捷的实现方式,欢迎讨论指出

http://www.lryc.cn/news/480358.html

相关文章:

  • python爬虫指南——初学者避坑篇
  • Vivado+Vscode联合打造verilog环境
  • Python 微服务架构
  • Android JNI 技术入门指南
  • 实在智能受邀出席柳州市智能终端及机器人产业发展合作大会
  • 算法求解(C#)-- 寻找包含目标字符串的最短子串算法
  • AscendC从入门到精通系列(二)基于Kernel直调开发AscendC算子
  • DAO模式的理解
  • 使用GitHub Actions实现CI/CD流程
  • 机器人助力Bridge Champ游戏:1.4.2版本如何提升玩家体验
  • 滑动窗口(单调队列维护窗口)-acwing
  • ALB搭建
  • c# 动态lambda实现二级过滤(支持多种参数类型和模糊查询)
  • 第J5周:DenseNet+SE-Net实战
  • Intern大模型训练营(五):书生大模型全链路开源体系笔记
  • 聚观早报 | 比亚迪腾势D9登陆泰国;苹果 iOS 18.2 将发布
  • 微信小程序开发,诗词鉴赏app,诗词搜索实现(三)
  • Kotlin 协程使用及其详解
  • 计算机组成原理--三章四章
  • 单片机工程使用链接优化-flto找不到定义_链接静态库
  • UniTask/Unity的PlayerLoopTiming触发顺序
  • 【报错记录】Steam迁移(移动)游戏报:移动以下应用的内容失败:XXX: 磁盘写入错误
  • C 语言学习-04【结构化程序设计】
  • 机器视觉:轮廓匹配算法原理
  • 动力商城-02 环境搭建
  • 【react】Redux基础用法
  • 使用Python分析股票价格数据并计算移动平均线的实用指南
  • 如何解决FPS低的问题?代码优化方法有哪些?
  • QT信号和槽与自定义的信号和槽
  • LC:二分查找——杂记