界面显示wxml
<view wx:for="{{list}}" bind:tap="click" id="{{index}}" class="cc"><checkbox></checkbox>{{item.name}}</view>
js代码
remove:function(val){
var list = this.data.list
for (let index = 0; index < list.length; index++) {
if(val==index){
console.log("删除成功")
list.splice(index,1)//移除列表某个数据
this.onLoad()//调用页面加载刷新页面
}
}
}
删除某个数据后列表没有刷新,还是三个,大佬帮忙看看
你 list.splice(index,1) 移除的是 list 的某条数据 移除之后要重新给list赋值
this.onLoad() 改成下面这个就可以了。
this.setData({ list: list })
既然已经传过来下标,为啥还用 for循环呢?
还有原数据就是三个,删除一个之后,再刷新,那不还是渲染原数据吗?
你模拟的数据。刷新肯定删除不了啊 刷新相当于重新赋值了。 this.setData({
list,
}) 就行了 别刷新了
如果是调用api 就让后端查查逻辑