uni-app无限滚动

<template><view><view class="roll"><view class="roll_con"><view class="roll_list" v-for="(item,index) in rollList" :key="index" :animation="animationData"><view class="roll_dot"></view><view class="roll_title">{{item.title}}</view></view></view></view></view>
</template>
<script>export default {data() {return {rollList:[{title:'11111111111111111111111111111111111'},{title:'22222222222222222222222222222222222'},{title:'33333333333333333333333333333333333'},{title:'44444444444444444444444444444444444'},{title:'55555555555555555555555555555555555'},{title:'66666666666666666666666666666666666'},{title:'77777777777777777777777777777777777'},{title:'88888888888888888888888888888888888'}],animationData:{}}},onReady() {let animation = uni.createAnimation({transformOrigin: "50% 50%",duration:1000,timingFunction: "linear",delay: 0})this.animation = animation;this.animations()},onLoad() {},methods: {// 滚动animations(){let i = -1;let j = 0;let sum = this.rollList.length;setInterval(()=>{if(i == sum){i = 0;}setTimeout(()=>{let arr = this.rollList.splice(i,1)[0];this.rollList.push(arr);this.rollList.splice(i,0,arr);},500)i++;j++;this.animation.translateY(-24 * j).step()this.animationData = this.animation.export();},1000)}}}
</script>

export 方法每次调用后会清掉之前的动画操作

<style>
.roll{padding:32rpx;
}
.roll_con{height:260rpx;overflow:hidden;
}
.roll_list{display:flex;align-items:center;margin-bottom:24rpx;
}
.roll_dot{width:8rpx;height:8rpx;background: #F67001;border-radius:8rpx;
}
.roll_title{width:calc(100% - 24rpx);font-size:28rpx;line-height:28rpx;color: #707070;margin-left:16rpx;display:inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
</style>

uni-app无限滚动相关推荐

  1. 当前元素_90行代码,15个元素实现无限滚动

    前言 在本篇文章你将会学到: IntersectionObserver API 的用法,以及如何兼容. 如何在React Hook中实现无限滚动. 如何正确渲染多达10000个元素的列表. 无限下拉加 ...

  2. 切换 uniapp_万能前端框架uni app初探03:底部导航开发

    前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...

  3. 【译】无限滚动加载最佳实践

    本文转载自:众成翻译 译者:文蔺 链接:http://www.zcfy.cc/article/673 原文:https://uxplanet.org/infinite-scrolling-best-p ...

  4. datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)

    前言 上班摸鱼,下班摸鱼,一直摸一直爽.在一次调试的过程中,我按下了F12刚好是掘金的页面,然后把代码输入到控制台之后,顺手滚动了几下右侧的滚动条,发现个问题如下图所示: ‍‍‍‍‍‍‍‍‍‍掘金官网 ...

  5. c# ui 滚动 分页_UI备忘单:分页,无限滚动和“加载更多”按钮

    c# ui 滚动 分页 重点 (Top highlight) When you have a lot of content, you have to rely on one of these thre ...

  6. 无限滚动重置服务器,简单无限滚动的实现

    在使用elementUI组件库的时候,用到了无限滚动这个功能.我没有看源码,直接在网上学习了下实现的思路,然后自己手动编码以下.在此总结下. 假设页面上有一个盒子容器,容器内有一些子元素.容器的高度是 ...

  7. uni app map 地图 漂浮问题及方案

    uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...

  8. 90 行代码,15 个元素教你如何实现无限滚动!

    作者 | 前端劝退师 责编 | 胡巍巍 在本篇文章你将会学到: IntersectionObserver API的用法,以及如何兼容. 如何在React Hook中实现无限滚动. 如何正确渲染多达10 ...

  9. 无限滑动的banner图,中间显示大图两边显示一部分,无限滚动

    banner图需求 中间图片要大 两边要显示一部分 无限滚动 首页代码 MainActivity package com.m.live.myapplication;import android.sup ...

  10. 无限滚动加载最佳实践

    无限滚动加载最佳实践 无限滚动(Infinite scrolling),有时候被称为无尽滚动(endless scrolling),这种技术允许用户在大量内容上滚动,眼中看不到结束的地方.这种技术很简 ...

最新文章

  1. Persona 动画编辑器参考
  2. samba客户端的总结与归纳
  3. 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
  4. python将非0数视为false_python 面试题
  5. jquery动态改变图片
  6. SpringSecurity源码解读
  7. 5个例子说明jQuery.extend(...)对象扩展工具方法
  8. java汉字转拼音maven_java汉字转拼音pinyin4j功能实现示例
  9. html化学式编辑器,ChemDraw Pro(化学反应方程式编辑器软件)
  10. 用Java数组实现选队长的游戏
  11. linux设置开机自启服务,linux设置服务开机自启动的三种方式
  12. vue输入框禁止输入表情的实现方法
  13. AI会给世界带来什么变化?世界著名机器人学家关于未来的预言!
  14. Python验证角谷猜想
  15. 2021年T电梯修理考试试卷及T电梯修理证考试
  16. 数据标注面试技巧,你都知道吗
  17. 微信小程序滚动居中导航选项卡
  18. IPv4地址的分配原理
  19. 【溢出隐藏】溢出隐藏
  20. 什么是|每股净资产值|意义

热门文章

  1. C#基础-委托与事件
  2. 打包发布自己的app
  3. 不换官网,要换老板!
  4. UNIX文件表示(四章)
  5. linux系统使用ps,Linux如何使用ps命令示例教程
  6. 股票建仓、平仓、持仓是什么意思
  7. taro小程序跳转h5页面
  8. 野火(IM即时通讯)
  9. Android应用程序权限管理
  10. NASA开源飞行器设计软件