小程序组件的 animation 只能触发一次动画么?
发布于 7 年前 作者 lzheng 1371 次浏览 来自 官方Issues

当用户点击view时,触发动画,只能执行一次动画而已么?再点无效

    methods = {
        onRobot () {
            console.log('onRobot')
            let bodyAnimation = wx.createAnimation({
                duration: 300,
                timingFunction: 'ease'
            })

            bodyAnimation.rotateZ(-35).step()
            bodyAnimation.rotateZ(35).step()
            bodyAnimation.rotateZ(0).step()

            this.bodyAnimation = bodyAnimation.export()
        }
  }
1 回复
重新归位下动画就可以了
比如在后面再加上这么一句
              setTimeout(() => {
                bodyAnimation.rotateZ(0).step()
                this.bodyAnimation = bodyAnimation.export()
              }, 1000);
回到顶部