// compontents/lesson_list/lessonList.js Component({ /** * 组件的属性列表 */ properties: { lessonData: { type: Array, value: [] } }, /** * 组件的初始数据 */ data: { flag: false, animationData: {}, }, /** * 组件的方法列表 */ methods: { onTap (e) { let flage = e.target.dataset.flag; const height = this.properties.lessonData.length * 70; if(flage){ this.util(flage, '270rpx'); this.setData({'flag': false}) } else { this.util(flage, height + 'rpx'); this.setData({'flag': true}) } }, /* 创建动画并执行 */ util (flag, height) { // 创建动画实例 var animation = wx.createAnimation({ duration: 200, //动画时长 timingFunction: "linear", //线性 delay: 0 //0则不延迟 }); this.animation = animation; animation.height(height).step(); this.setData({ animationData: animation.export() }) } } })