最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Vue实现一种简单的无限循环滚动动画

    正文概述 掘金(陈锋)   2021-01-09   1098

    先看实现效果:

    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实现一种简单的无限循环滚动动画

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元