splice删除数组最后一个元素,导致swiper不显示
发布于 6 年前 作者 chengchao 10163 次浏览 来自 问答

data: {

h: ["1""2""3"]

}


将 h 数组的 value 作为前台的 id。

wxs 内的删除方法:


this.data.h.splice(e.target.id, 1)

this.setData({

h: this.data.h

})

console.log(e);

console.log(e.currentTarget.id);

console.log(this.data.h);


删除e.taget.id = 0 和 e.taget.id = 1 的时候没问题,当 e.target.id = 2 的时候,spilce 完以后,整个页面显示为空,console 控制台无任何报错。经过测试,只要删除最后一个元素,页面循环生成的swiper就不显示了,什么都没有,但是log打印出数组还是正常的。

1 回复

删除数组元素的时候没有把swiper的current属性值同步改下,删除前两个没有问题是因为current为0和1的时候即便你删除了一个元素都能取到数组里的值,当current为2的时候,你删除了数组元素,但是current的值还是2,所以取不到值,页面显示空白!

回到顶部