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 22 Vue.js
vue实现广告栏上下滚动效果
Nov 26 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
vue修饰符.capture和.self的区别
Apr 22 Vue.js
vue router 动态路由清除方式
May 25 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中几种常见的超时处理全面总结
2012/09/11 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python实现求特征选择的信息增益
2018/12/18 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
python实现控制台输出颜色
2021/03/02 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
战略合作意向书范本
2014/04/01 职场文书
大学三年计划书范文
2014/04/30 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
单位委托书
2014/10/15 职场文书
村党建工作汇报材料
2014/11/02 职场文书
介绍长城的导游词
2015/01/30 职场文书
争做文明公民倡议书
2019/06/24 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python