实现效果:

链接

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>vue.js动态文字滚动公告代码</title><script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.min.js"></script><style>div,ul,li,span,img {margin: 0;padding: 0;display: flex;box-sizing: border-box;}.marquee {width: 100%;height: 308px;color: #3a3a3a;box-sizing: border-box;}.marquee_box {display: block;position: relative;width: 60%;/* 占四分之三的高度  */height: 86%;overflow: hidden;}.marquee_list {display: block;width: 100%;position: absolute;top: 0;left: 0;}.marquee_top {transition: all 0.5s ease-out;margin-top: -44px;}.marquee_list li {height: 44px;line-height: 30px;font-size: 14px;padding-left: 20px;}.marquee_list li span {padding: 0 2px;}.red {color: #ff0101;}</style></head><bodystyle="width: 100vw; height: 100vh; padding: 10px; box-sizing: border-box;"><div class="vueBox"><div class="marquee"><div class="marquee_box"><ul class="marquee_list" :class="{marquee_top:animate}"><liv-for="(item, index) in marqueeList":key="index":style="{background: item.background, display: 'flex', 'justify-content': 'space-between',  'align-items': 'center'}"><span>{{item.name}}</span><span>在</span><span class="red"> {{item.city}}</span><span>杀敌</span><span class="red"> {{item.amount}}</span><span>万</span><span><img:src="item.src?item.src: ''"style="width: 15px; height: 15px;"alt=""/></span></li></ul></div></div></div><script type="text/javascript">const vm = new Vue({el: ".vueBox",data: {animate: false,marqueeList: [{name: "1军",city: "北京",amount: "10",background: "rgba(0,0,0,.4)",src: "../img/冠军.png"},{name: "2军",city: "上海",amount: "20",background: "rgba(0,0,0,.6)",src: "../img/亚军.png"},{name: "3军",city: "广州",amount: "30",background: "rgba(0,0,0,.4)",src: "../img/季军.png"},{name: "4军",city: "重庆",amount: "40",background: "rgba(0,0,0,.6)"},{name: "5军",city: "天津",amount: "50",background: "rgba(0,0,0,.4)"},{name: "6军",city: "西安",amount: "60",background: "rgba(0,0,0,.6)"},{name: "7军",city: "武汉",amount: "70",background: "rgba(0,0,0,.4)"},{name: "8军",city: "南昌",amount: "80",background: "rgba(0,0,0,.6)"}]},created: function() {setInterval(this.showMarquee, 2000);},methods: {showMarquee: function() {this.animate = true;setTimeout(() => {if (this.marqueeList.length % 2 != 0) {this.marqueeList[0]["background"] =this.marqueeList[0]["background"] === "rgba(0,0,0,.4)"? "rgba(0,0,0,.6)": "rgba(0,0,0,.4)";}this.marqueeList.push(this.marqueeList[0]);this.marqueeList.shift();this.animate = false;}, 500);}}});</script></body>
</html>

Vue中实现数据列表无缝轮播相关推荐

  1. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  2. html怎么引轮播图插件,原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  3. Vue项目中使用swiper插件开发3d轮播图

    在开发过程中有3D轮播图的需求,使用vue-awesome-swiper完成 先贴个效果图 安装npm install swiper@5.4.5 vue-awesome-swiper -S 全局引入并 ...

  4. vue实战-产品详情页(轮播图、放大镜)

    vue实战-产品详情页(轮播图.放大镜) 1.添加产品详情页的静态组件 因为它是路由组件,将其放入pages文件夹下. 注册路由组件 1)router中添加Detail的路由. {path:'/det ...

  5. 纯js封装一个无缝轮播

    下面的代码用纯js封装一个轮播组件.功能如下: 可上滑.下滑.左滑.右滑.无缝轮播. 移动端支持手势滑动. 可指定第一个显示的轮播图. 支持放置文字.图片和视频.带导航器. 导航器可自定义样式.若不想 ...

  6. 手把手教你用 jQuery 制作无缝轮播

    Web 开发已经离不开轮播图,目前轮播的样式五花八门,如:淡入淡出型.上下滑动型.左右滑动型.左右滑动无缝型,对比用户体验的话,无缝轮播方式是最好的,因为在播放多张图片的情况下不会出现间断感,该课程用 ...

  7. 用animation实现无缝轮播图

    如果需要用js实现无缝轮播,请点传送门 用animation实现即表示是纯css实现,首先上效果图: 下面给出示例代码: <!DOCTYPE html> <html lang=&qu ...

  8. 例子---JS无缝轮播图

    DuangDuang,今天我们来一起说说JS实现无缝轮播.没错,顾名思义,就是我们脑子中浮现的类似淘宝主页面中间部分的那个滚动图.这个轮播图的使用频率还是很大的,所以还是很有必要好好研究一下的. 哈哈 ...

  9. html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码

    无缝轮播的原理图 1 . html的架构 : JavaScript: /*轮播图*/ function banner() { var banner = document.querySelector(' ...

最新文章

  1. 基于图结构的计算分析和实现
  2. 分类9个无理数并比较他们之间的分布差异
  3. c3p0连接mysql异常
  4. 从Ubuntu 14 04 LTS版升级到Ubuntu 16 04 LTS
  5. python截屏截图
  6. 【PADS】用PADS画PCB
  7. 人类能看懂的衍射光学(含基尔霍夫衍射,瑞利--索末菲衍射,夫琅禾费衍射,角谱衍射,菲涅尔衍射积分,菲涅尔衍射的S-FFT算法,T-FFT算法,D-FFT算法)
  8. Redis Key 过期事件监听
  9. Markdown标记语言知识梳理
  10. 计算机导论真题(一)
  11. Paper Reading||Differentiable Dynamic Quantization with Mixed Precision and Adaptive Resolution
  12. SQLyog免费下载地址
  13. Error: Couldn‘t find preset “stage-2“ relative to directory
  14. VS2017+openCV3.4.6+openCV3.4.6 contrib扩展模块安装
  15. 企业采购成本管理的难题及解决方案
  16. spss入门——简单的数据预处理到时间序列分析系列(二)
  17. Stardock Curtains v1.19.1 Windows主题美化软件中文直装版
  18. 2019年感:忆往昔考博岁月,看今朝花样年华
  19. 进程调度java实现(FCFS,SJF,HRRN,RR)
  20. RK3568平台开发系列讲解(环境篇)编译 Android 固件

热门文章

  1. PHP上传文件到七牛云和阿里云
  2. sql三个表join_「数据蒋堂」第 31 期:JOIN 简化 – 维度对齐
  3. java字符函数_java字符串函数用法汇总
  4. jsx怎么往js里传参数_在vue中使用jsx语法的使用方法
  5. C++从0到1的入门级教学(二)——数据类型
  6. Proteus仿真单片机:51单片机的仿真
  7. C# 中 for和foreach 性能比较,提高编程性能
  8. [html] 在HTML5中,用于获得用户的当前位置是哪个方法?
  9. [css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法
  10. [js] 举例说明面向对象编程有什么缺点?