1.0.5 • Published 4 years ago

mini-tween-one v1.0.5

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
4 years ago

Mini Tween

ant motion in mini;

特性

  • 在小程序里灵活的写动画;

安装

$ npm install mini-tween --save

使用

在页面 json 中文件中进行注册:

{
  "usingComponents": {
    "tween": "mini-tween/es/index"
  }
}

在 axml 文件中进行调用:

<tween
  animation="{{animation}}"
>你的内容</tween>

在 js 文件中配置动画:

Page({
  data: {
    animation: { x: 100 },
  },
});

API

api 与 ant motion 的 rc-tween-one 相近;详细查看;

nametypedefaultdescription
animationIAnimateProps \ IAnimateProps[]null需要执行动画的参数
pausedbooleanfalse暂停动画
reversebooleanfalse倒放动画
reverseDelaynumber0开始倒放时的延时
repeatnumber0所有 animation 里的动画 (时间轴) 循环
repeatDelaynumber0循环延时
yoyobooleanfalse动画重复时执行返回动画, 如抽屉开关。
momentnull \ number;null设置当前时间上的时间,设置完后设回 null
resetStyleboolean;false更新 animation 数据时,是否重置初始样式。
onChange(v: IChangeCallback) => void;() => void;全局变动回调
onRef(v: ITimeline) => void(tl) => voidref 时间轴回调, 可使用 tl.goto(1000)

IAnimateProps

不能同时使用 reverse 和 repeat:-1。

基本动画参数请查看动画术语, 不支持 filter 与 svg;

nametypedefaultdescription
durationnumber450动画时间
delaynumber0动画延时
repeatnumber0重复次数,-1 为无限重复播放
repeatDelaynumber0每次重复播放开始时延时
yoyobooleanfalse重复时执行返回动画,如抽屉开关。
easestringeaseInOutQuad缓动参数, 只支持 css bezier. 参数名称参考;

animation 等于 array 时为时间轴动画,ref: animation={[{ x: 10 }, { y: 10 }]};

IChangeCallback

nametypedescription
rationumber当前动画百分比
varscss string当前动画的 style 样式
indexnumber当前动画的序列
typeonStart \ onUpdate \ onComplete回调的类型

ITimeline

tl.goto(1000, false);
tl.paused(false);
tl.reverse(true);
1.0.5

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago