vue页面滚动动画,vue实现数字动态滚动

  vue页面滚动动画,vue实现数字动态滚动

  本文主要介绍了Vue实现一个简单的无限循环滚动动画的例子。本文中的示例代码非常详细,对于大家的学习或者工作都有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

  主要介绍一个Vue实现简单无限循环滚动动画的例子,分享给大家,如下:

  先看实施效果:

  这种类似轮播的效果通常可以用轮播方案解决,但是轮播的实现比我要分享的方案要复杂。

  Vue提供了一个过渡动画transition-group,在这里我使用了这个效果。

  //模板

  transition-group name= list-complete tag= div

  差异

  v-for=项目中的v

  :key=v.ix

  class=项目列表-完成-项目前面板

  :style={ height: sh }

  //内容部分

  /div

  /过渡-组

  //scss。列表-完成-项目{

  过渡:全1;

  }。列表-完成-留给{

  不透明度:0;

  transform:translate y(-80px);

  }。列表-完成-保留-活动{

  位置:绝对;

  }

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

  已安装(){

  让计数=4000

  如果(!this.timer) {

  this.timer=setInterval(()={

  if (this.items.length 1) {

  this.remove()

  这个。$nextTick()。然后(()={

  this.add()

  })

  }

  },计数)

  }

  },

  方法:{

  add: function() {

  if(this . items this . items . length){

  常量项目={.this.removeitem[0] }

  item.ix=this.nextNum

  this.items.push(item)

  }

  },

  移除:function() {

  this . remove item=this . items . splice(0,1)

  }

  }

  比如达到效果,是不是更简单?对了,我这里实现的效果是单次滚动,就像新闻滚动一样,所以在视图窗口只能看到一条数据。也可以显示整个列表,没有这个限制,但是每次都只有单个数据的消失效果。

  PS:可以用这个方法动态渲染图片。

  图片

  :src= require(`@/assets/imgs/icons/$ { some var } . png `)

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

  这就是这篇关于Vue实现简单无限循环滚动动画的例子的文章。更多相关Vue无限滚动动画内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: