粗心大意
使用Checkbox()组件完成相关任务数据更新。
在使用filter()函数来实现统计任务完成量时,发现无法完成统计。过滤函数使用失败,参看黑马老师的代码,才发现函数使用错误。
正确代码
Checkbox()
.select(item.finished)
.onChange(val=>{
item.finished=val
this.finishTask = this.tasks.filter(item=>item.finished).length
})
错误代码
Checkbox()
.select(item.finished)
.onChange(val=>{
item.finished=val
// 这里在使用filte()函数配合箭头函数,设置了{}来返回
this.finishTask = this.tasks.filter(item=>{item.finished}).length
})
问题原因
这个问题在于filter(),它接受的时boolean值得返回才能实现数据的过滤统计!