问题:
一个报错的问题处理:Error in callback for watcher "checkList": "TypeError: Cannot read property
解决方法:(箭头函数改变了指向)
handler:(val,oldVal)=>{} 这样会报错,箭头函数导致this指向出错,改成handler:function(val,oldVal){}这样就好了
watch:{
checkList:{
handler:(oldValue,newValue) => {
let _sum = 0
this.orderData.forEach(item => {
if(this.checkList[item.order_id]){
_sum += item.service_price
}
})
this.sum = _sum
},
deep:true
}
},
上面那样写会报错,改成下面这样就可以了,不要使用箭头函数
watch:{
checkList:{
handler:function(oldValue,newValue){
let _sum = 0
this.orderData.forEach(item => {
if(this.checkList[item.order_id]){
_sum += item.service_price
}
})
this.sum = _sum
},
deep:true
}
},
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。