Skip to content
On this page

Animation.step

表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

默认情况下的参数使用 ek.createAnimation 的 options。

参数

参数类型默认值必填说明
durationnumber400动画持续时间,单位 ms
timingFunctionstringlinear动画的效果
合法值说明
linear线性
ease动画以低速开始,然后加快,在结束前变慢
ease-in缓入
ease-out缓出
ease-in-out缓入缓出
step-start动画第一帧就跳至结束状态直到结束
step-end动画一直保持开始状态,最后一帧跳到结束状态
delaynumber0动画延迟时间,单位 ms
transformOriginstring50% 50% 0语法

返回值

Animation

Example

vue
<template>
  <view :animation="animData">box</view>
</template>

<script setup lang="ts">
import { ref, onMounted } from 'vue'

const animData = ref(null)

const anim = ek.createAnimation({ duration: 500 })

onMounted(() => {
  setTimeout(() => {
    animData.value = anim
      .rotate(45)
      .step({ duration: 1000 })
      .export()
  }, 1000)
})
</script>