首页前端开发JavaScriptVue实现一种简单的无限循环滚动动画的示例

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

时间2024-01-31 13:15:03发布访客分类JavaScript浏览998
导读:收集整理的这篇文章主要介绍了Vue实现一种简单的无限循环滚动动画的示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文主要介绍了Vue实现一种简单的无限循环滚动动画的示例,分享给...
收集整理的这篇文章主要介绍了Vue实现一种简单的无限循环滚动动画的示例,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

先看实现效果:

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

// templatetransition-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如何利用v-for循环生成动态标签
  • 编写 Vue v-for 循环的 7 种方式
  • vue中v-for 循环对象中的属性
  • 基于vue实现循环滚动列表功能
  • 详解Vue里循环form表单项实例
  • 一篇文章带你了解vue.js的事件循环机制

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

Vue

若转载请注明出处: Vue实现一种简单的无限循环滚动动画的示例
本文地址: https://pptw.com/jishu/594007.html
asp.net是什么? 多种类型jQuery网页验证码插件代码实例

游客 回复需填写必要信息