Vue实现一种简单的无限循环滚动动画的示例


Posted in Vue.js onJanuary 10, 2021

本文主要介绍了Vue实现一种简单的无限循环滚动动画的示例,分享给大家,具体如下:

先看实现效果:

Vue实现一种简单的无限循环滚动动画的示例

这种类似轮播的效果,通常可以使用轮播的方案解决,只不过相对于我要分享的方案来说,轮播实现还是要复杂些的。
Vue提供了一种过渡动画transition-group,这里我便是利用的这个效果

// template
<transition-group name="list-complete" tag="div">
 <div
  v-for="v in items"
  :key="v.ix"
  class="item list-complete-item pro-panel"
  :style="{ height: sh }"
 >
  // 内容部分 
 </div>
</transition-group>

//scss
.list-complete-item {
 transition: all 1s;
}
.list-complete-leave-to {
 opacity: 0;
 transform: translateY(-80px);
}
.list-complete-leave-active {
 position: absolute;
}

这样,动画效果就出来了,但是却不能自动执行,所以我利用了setInterval:

mounted() {
 let count = 4000
 if (!this.timer) {
  this.timer = setInterval(() => {
   if (this.items.length > 1) {
    this.remove()
    this.$nextTick().then(() => {
     this.add()
    })
   }
  }, count)
 }
},
methods: {
 add: function() {
  if (this.items && this.items.length) {
   const item = { ...this.removeitem[0] }
   item.ix = this.nextNum++
   this.items.push(item)
  }
 },
 remove: function() {
  this.removeitem = this.items.splice(0, 1)
 }
}

如比,效果得以实现,是不是更简单点。顺带提一下,我这边实现的效果是单条滚动,就像新闻滚动那样,所以视图窗口只能看到一条数据,你也可以不这样限制,那么就能显示整个列表了,不过每次还是只有单条数据的消失效果。

PS:动态渲染图片可以使用这种方式

<img
 :src="require(`@/assets/imgs/icons/${somevar}.png`)"
>

当然,如果有不同的意见,欢迎留言交流!

到此这篇关于Vue实现一种简单的无限循环滚动动画的示例的文章就介绍到这了,更多相关Vue 无限滚动动画内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Vue.js 相关文章推荐
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
vue watch监控对象的简单方法示例
Jan 07 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
基于vuex实现购物车功能
Jan 10 #Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 #Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 #Vue.js
vue编写简单的购物车功能
Jan 08 #Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 #Vue.js
vuex的使用和简易实现
Jan 07 #Vue.js
vue watch监控对象的简单方法示例
Jan 07 #Vue.js
You might like
php 团购折扣计算公式
2011/11/24 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
js实现点击生成随机div
2020/01/16 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
python关闭windows进程的方法
2015/04/18 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python configparser模块操作代码实例
2020/06/08 Python
Keras设置以及获取权重的实现
2020/06/19 Python
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
《和我们一样享受春天》教学反思
2014/02/07 职场文书
论文评语大全
2014/04/29 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
大专护理专业自荐信
2015/03/25 职场文书
健康证明
2015/06/19 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技