delImg: function (e){ var index = e.currentTarget.dataset.index; var data = this .data.memberKeyData; //console.log(index) console.log(data) var delData = data.splice(index,1); console.log(delData) this .setData({ memberKeyData: delData }) } |
数据删除删到最后一个就不能删除了是问什么呢?
如果index确认没问题的话,可以参考下以下回答:
需要注意:使用splice方法删除时,返回值是 “删除的元素“ ,你看下是不是这个问题没搞清楚。
恩恩,是这里弄错了
检查一下最后一个元素,,你点删除的时候index的值
我知道什么原因了,
var
delData = data.splice(index,1); 返回的是被删除的那个,不是删除之后的数组。