使用uni-app时,往往有增加动画效果的需求,这里提供一个在h5以及app端可以良好运行的组件浮动动画。

     /*** 设置一个浮动效果,需要给元素绑定:animation="upgradeAnimation" 这类动画效果* @param {Object} field 在this中定义的动画变量* @param {Object} scope 波动范围* @param {Object} time 一轮动画的时间*/setFloatAnimation(field, scope = 9, time = 2000) {let singleTime = time / 2  //单个方向的运动时间let animation = uni.createAnimation()const interval = ()=> {animation.translateY(-scope).step({duration: singleTime})this[field] = animation.export()setTimeout(() => {animation.translateY(0).step({duration: singleTime})this[field] = animation.export()}, singleTime + 100)return interval // 自我调用一次}//额外增加200秒的周期时间,以避免app动画卡顿的问题setInterval(interval(), time + 200)},

使用示例:

<template><view :animation="animation" style="margin-top: 100rpx;">坚韧白金</view>
</template><script>export default {data() {return {animation:null};},onLoad() {this.setFloatAnimation("animation")},methods: {/*** 设置一个浮动效果,需要给元素绑定:animation="animation" 这类动画效果* @param {Object} field 在this中定义的动画变量* @param {Object} scope 波动范围* @param {Object} time 一轮动画的时间*/setFloatAnimation(field, scope = 9, time = 2000) {let singleTime = time / 2  //单个方向的运动时间let animation = uni.createAnimation()const interval = ()=> {animation.translateY(-scope).step({duration: singleTime})this[field] = animation.export()setTimeout(() => {animation.translateY(0).step({duration: singleTime})this[field] = animation.export()}, singleTime + 100)return interval // 自我调用一次}setInterval(interval(), time + 200)}}}
</script>

效果图:

uni-app组件浮动动画相关推荐

  1. XamarinAndroid组件教程RecylerView动画组件使用动画(3)

    XamarinAndroid组件教程RecylerView动画组件使用动画(3) (8)打开Main.axml文件,构建主界面.代码如下: <?xml version="1.0&quo ...

  2. XamarinAndroid组件教程RecylerView动画组件使用动画(2)

    XamarinAndroid组件教程RecylerView动画组件使用动画(2) 如果开发者要为RecylerView的子元素添加动画效果,需要使用RecyclerView类中的SetItemAnim ...

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

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

  4. sketch放入app组件_使用Sketch App设计CSS网格

    sketch放入app组件 首先定义您的网格 (Start by defining your grid) Sketch has 2 built-in layout features - Layout ...

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

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

  6. uni app中使用图表

    关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...

  7. uni app 自动化索引列表

    uni app 自动化索引列表,官方推荐的第三方插件 https://ext.dcloud.net.cn/plugin?id=375 [{"letter": "A&quo ...

  8. uni app 视频播放功能

    视频播放功能,需求:编译成纯h5网页,运行在任意容器里,如浏览器.安卓原生和iOS等 媒体组件video 首先使用video组件,然后高度需要自己设置 uni.createVideoContext 官 ...

  9. uni app 开发微信小程序及上线体验

    uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...

最新文章

  1. jconsole工具使用----jvm内存泄漏问题
  2. 为什么ppt图形卡配置不正确_电脑配置 | 赛博朋克2077什么配置能玩
  3. 静态资源跨域解决方案
  4. 网络编程套接字API
  5. 2017.10.10 取石子游戏 失败总结
  6. 使用15年,竟未得授权?真功夫遭李小龙女儿起诉索赔,回应:我们也很疑惑...
  7. 遇到的坑_那些年跟团游遇到的坑,花了很多钱才发现自己被坑了
  8. 扑克牌的完美洗牌算法
  9. syslinux下载链接
  10. cad转dxf格式文件太大_如何将DWG DXF互转,一招教你解决难题
  11. 2022软考中级软件设计师---易混淆知识点总结1
  12. WinRAR怎么去广告
  13. 计算机网络的组成及其逻辑结构
  14. 单片机c语言课后题答案,单片机原理及应用(C语言版)习题答案.doc
  15. Android 仿微信小程序开屏页加载loading
  16. 【个人笔记】SIPp学习--正则表达式 三
  17. 国内ERP的弊端,从“自定义单据“和“自定义流程“来应对客户多变的业务需求
  18. CDN,你知道是什么吗?
  19. Android 锁定屏幕方向 横向或竖向 支持Android10
  20. Android扫一扫和生成二维码(使用华为ScanKit)

热门文章

  1. 【永恒之塔背景小说故事】
  2. 【相恋雾色西北食府】诗一首
  3. whmcs对接ep插件_WHMCS完整对接文曦EP主机分销教程【EP.CITY618.CN】
  4. 关于ArcGIS的使用以及 项目:将点云数据转为TIN显示
  5. 细思极恐-你真的会写java吗
  6. Java实现蓝桥杯模拟递增的数
  7. R语言数据高效处理指南——基本数据处理
  8. 《定格动画拍摄工具》Stop-Motion Animation
  9. Hutool-crypto 加密、解密详解!
  10. php 数据采集模板,基于PHP实战帝国CMS系统二次开发(标签、模板、快速仿站、数据采集)...