效果图:

官方文档

创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

<template><view><view class="ani" :animation="animationData" @click="rotateThenScale"></view><view class="love" :animation="animationData1"><image src="../../static/love.png" ></image></view>       </view>
</template><script>export default {data() {return {animation:'',animationData: {},animationData1: {}}},onShow: function() {var animation = uni.createAnimation({             duration: 1000,timingFunction: 'ease'             })this.animation = animationsetTimeout(() => {//放大4倍,旋转45度animation.scale(4, 4).rotate(45).step()this.animationData = animation.export()},1000)setTimeout(() => {//translate 一个参数时,表示在X轴偏移tx,单位px;两个参数时,表示在X轴偏移tx,在Y轴偏移ty,单位px。animation.translate(84,26).step()this.animationData = animation.export()             }, 2000)/* 心跳效果 */var animation1 = uni.createAnimation({duration: 450,timingFunction: 'linear',delay: 1          })var next = truesetInterval(() => {if (next) {animation1.scale(1.15).step() } else {animation1.scale(0.85).step()}next = !next;this.animationData1 = animation1.export()}, 500)},methods: {         rotateAndScale: function() {// 旋转同时缩小this.animation.rotate(90).scale(0.5, 0.5).step()this.animationData = this.animation.export()},rotateThenScale: function() {// 先旋转后放大this.animation.rotateZ(45).step()this.animation.scaleX(2, 2).step()this.animationData = this.animation.export()},rotateAndScaleThenTranslate: function() {// 先旋转同时放大,然后平移this.animation.rotate(45).scale(2, 2).step()this.animation.translate(100, 100).step({duration: 1000})this.animationData = this.animation.export()}}}
</script><style>.ani{background:red;height:100rpx;width:100rpx;}.love{      height:200rpx;width:200rpx;margin-left: 360rpx;}image{height:200rpx;width:200rpx;}</style>

uniapp 动画的实现相关推荐

  1. uni-app动画渲染

    今天分享一个uni-app实现点赞+1的动画,效果如图: 直接把代码分享出来,我在代码中比较容易解释清楚 <template><view class="page" ...

  2. uni-app 动画

    基础布局 添加 :animation="animationData" <view class="login-title" :animation=" ...

  3. uni-app animation动画

    uni.createAnimation(OBJECT) 官方文档 官方是这么描述animation动画的过程: 创建一个动画实例 animation.调用实例的方法来描述动画.最后通过动画实例的exp ...

  4. uni-app小程序利用动画做出左右滑动切换的效果

    需求:场景类似驾校刷题,手指从左往右大幅度滑动切换至上一题,手指从右往左大幅度滑动切换至下一题.已答题目直接显示正确与否和答案状态,所选答案不存在后端,后端只保存该题是否答过.答对还是答错的状态.获取 ...

  5. uniApp的基本教程

    1.底部导航的相关配置 配置tabBar // pages.json,图标必须为图片底部导航的图片文件要放入static {..."tabBar": {"selected ...

  6. uniapp 微信小程序转盘指针抽奖

    转盘抽奖uniapp小程序,跟搜到的插件转盘旋转不同,我们的需求是中间的指针也就是瓶子旋转,而且要求长摁蓄力液体装满瓶子,松手旋转并且液体慢慢转为空,最后停止在相应的奖品上. 首先考虑蓄力液体装满的问 ...

  7. uniapp中使用svga动画

    1.首先什么是svga动画 SVGA(http://svga.io/index.html) 是一种跨平台的开源动画格式,同时兼容 iOS / Android / Flutter / Web. SVGA ...

  8. uni-app中自定义图表(canvas实现chart图表)开发篇(5)-圆环进度条添加动画效果

    这里增加一篇介绍下进度条动画效果如何添加,前几篇的进度值被修改后,切换效果比较生硬.另外也在第四篇基础上,对图形略作修改.在查看uniapp文档时,没有发现重绘执行函数,小程序中有Canvas.req ...

  9. uniapp抽奖组件-动画效果之各类抽奖(跳跃)

    欢迎使用ay-lottery插件 最近对抽奖感兴趣,整理插件代码如下: 1.ay-lottery插件 可去uniapp插件市场的动画效果之各类抽奖(跳跃)页面下载. 前言 简介: 1.抽奖效果组件: ...

最新文章

  1. 一条直线上N个线段所覆盖的总长度
  2. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
  3. oracle查看控件文件 tns
  4. EF学习杂记39:如何重置Relationships
  5. 语音识别 | GMM-HMM、DNN-HMM等主流算法及前沿技术
  6. 深度学习之windows python faster rcnn 配置及demo运行
  7. 如何将另外一个表里的数据与联动_跨境电商(亚马逊)后台财务数据包
  8. python爬取微博热搜并存入表格_python爬虫进阶之爬取微博热搜存入Mysql
  9. MySql中左连接查询突然变得很慢
  10. java订餐管理系统
  11. Chaotica for Mac(分形艺术图形设计工具)
  12. pgadmin mac卸载_Mac软件卸载——安全彻底地在Mac上卸载Microsoft Outlook - Mac迪迪卫...
  13. HTML基础知识(一) 网页简介
  14. 从我的角度体会平安车险的服务
  15. 怎么处理微信web页面字体自动变大
  16. 传统企业想要实现数字化转型,主要包含以下几大趋势?
  17. [1600]卡斯丁狗要吃糖葫芦
  18. 【毕业设计_课程设计】基于SSM框架的仓库管理系统
  19. 视频教程-JavaScript拼图游戏视频教程-JavaScript
  20. JAVA的MySQL字符串拼接_字符串的拼接-MYSQL

热门文章

  1. 三步使用Docker容器创建RoboCup仿真2D环境
  2. excel 交互式图表_创建一个交互式Excel图表
  3. 五大存储模型关系模型 键值存储 文档存储 列式存储 图形数据库
  4. 在win10下把iPad利用起来,当作电脑的副屏
  5. Cypress 元素定位
  6. 数据分析师未来发展前景如何?
  7. h标签本身自带间距 去除方法
  8. 汇编语言程序设计期末总结
  9. hiveserver2 和beeline_Beeline连接Hiveserver2错误
  10. APP接入友盟统计,不上报数据问题