发现一个动画的bug,动画状态不会清除
发布于 6 年前 作者 pliang 10301 次浏览 来自 问答

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

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

4 回复

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

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

@luantan  canvas可以的

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

今天遇到了同样的情况

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

回到顶部