发现一个动画的bug,动画状态不会清除

发布于 7 年前作者 pliang10440 次浏览最后编辑 7 年前来自 ask

如果我设置view的宽高为{{width}}和{{height}},初始化width=100,height=100,然后做动画

animation.width(300).height(300).translate(10, 20).step();  动画结束后使用setData将width和height恢复成100,这个时候显示会出错,并不能恢复到初始状态。

4 回复
ewan
ewan1 楼6 年前

var clearAnimation = wx.createAnimation({      duration: 0    });或者创建一个时间为0的动画,在需要恢复初始状态的时候调用该动画

this.setData({         playAni: clearAnimation.export()      })

wei87
wei872 楼6 年前

@luantan  canvas可以的

rlei
rlei3 楼6 年前

建议用canvas动画,小程序自带的动画太坑了。

izou
izou4 楼6 年前

今天遇到了同样的情况

WXOPEN Club 内容图片

把恢复初始状态也写到动画里,只不过放到最后一组,并且时间设成0