- wx. createAnimation 有关这个api的一个小bug
在一个循环的列表中的其中一项绑定一个animation, 在animation执行完成之后, 删除这一项, 然后再次更新列表, 这个动画依然在被删除的下一项中体现, 看代码 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"test"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{list}}"[代码][代码] [代码][代码]wx:for-item[代码][代码]=[代码][代码]"item"[代码][代码] [代码][代码]wx:for-index[代码][代码]=[代码][代码]"index"[代码][代码] [代码][代码]bindtap[代码][代码]=[代码][代码]"tap"[代码][代码] [代码][代码]data-index[代码][代码]=[代码][代码]"{{index}}"[代码][代码] [代码][代码]animation[代码][代码]=[代码][代码]"{{item.animation}}"[代码][代码] [代码][代码]wx:key[代码][代码]=[代码][代码]"{{item.id}}"[代码][代码]>[代码][代码] [代码][代码]测试测试测试测试{{item.id}}[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]list: [[代码][代码] [代码][代码]{ id: 1 },[代码][代码] [代码][代码]{ id: 2 },[代码][代码] [代码][代码]{ id: 3 },[代码][代码] [代码][代码]{ id: 4 },[代码][代码] [代码][代码]{ id: 5 },[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]tap (e) {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]let list = [代码][代码]this[代码][代码].data.list[代码][代码] [代码][代码]var[代码] [代码]animation = wx.createAnimation({[代码][代码] [代码][代码]duration: 1000,[代码][代码] [代码][代码]timingFunction: [代码][代码]'ease'[代码][代码],[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]this[代码][代码].animation = animation[代码] [代码] [代码][代码]animation.scale(2, 2).rotate(45).step()[代码][代码] [代码][代码]let index = e.currentTarget.dataset.index[代码][代码] [代码][代码]list[index].animation = animation.export()[代码] [代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]list[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]list.splice(index, 1)[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]list[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]this[代码][代码].data.list)[代码][代码] [代码][代码]}, 1000)[代码][代码] [代码][代码]}[代码][代码]})[代码]
2017-11-12 - 1.6.4基础库中自定义组件内在wxml内绑定的样式,无法多次更改
1.6.4基础库中自定义组件内在wxml内绑定的样式(在标签上写入style,用{{}}绑定),无法多次更改,这是规定还是bug
2017-11-06