你好,请问这个问题解决了吗?
使用mpvue开发小程序,v-for新生成的元素上绑定的事件失效HTML代码如下: [代码]<[代码][代码]view[代码] [代码] [代码][代码]v-show[代码][代码]=[代码][代码]"!showLoading"[代码] [代码] [代码][代码]v-for[代码][代码]=[代码][代码]"(item, index) in cards"[代码] [代码] [代码][代码]:key[代码][代码]=[代码][代码]"index"[代码] [代码] [代码][代码]class[代码][代码]=[代码][代码]"body-swiper"[代码] [代码] [代码][代码]@[代码][代码]touchstart[代码][代码]=[代码][代码]"touchstart"[代码] [代码] [代码][代码]@[代码][代码]touchend[代码][代码]=[代码][代码]"touchend($event, index, item.content.user.id)"[代码] [代码] [代码][代码]:style[代码][代码]=[代码][代码]"{'z-index': (10 - index), top: item.top + 'px'}"[代码] [代码] [代码][代码]:animation[代码][代码]=[代码][代码]"item.animation"[代码][代码]>[代码] [代码] [代码][代码]<!-- 不相关的内容 -->[代码] [代码]</[代码][代码]view[代码][代码]>[代码]js代码如下: 对ajax接口返回的数据做处理: [代码]for[代码][代码](let i=0;i<res.data.list.length;i++) {[代码] [代码] [代码][代码]// 有一些不相关的内容[代码] [代码] [代码][代码]let item = {[代码] [代码] [代码][代码]content: res.data.list[i],[代码] [代码] [代码][代码]top: 18,[代码] [代码] [代码][代码]animation: {}[代码] [代码] [代码][代码]};[代码] [代码] [代码][代码]this[代码][代码].cards.push(item);[代码] [代码] [代码][代码]this[代码][代码].showLoading = [代码][代码]false[代码][代码];[代码] [代码]}[代码]其中res.data.list中的数据是每次返回10条, 在初次进入页面时,请求接口的前10条数据循环生成的卡片上是有touchstart和touchend事件的, 之后的第二个10条中的数据循环生成的卡片元素上的事件就不起作用了 请问应该怎么改?
2019-11-30