Vue.js computed属性set方法中赋值问题及解决方法
这段代码中有一个问题,即在computed属性的set方法中,没有给current属性赋值。应该修改为:
computed: {
current: {
get() {
return this.currentVal;
},
set(val) {
console.log(val);
const good = this.goods.find((item) => {
return item.id === val;
});
good.good_total = good.number * good.price;
console.log(good);
this.currentVal = val; // 将值赋给currentVal属性
}
}
},
data() {
return {
currentVal: null // 添加currentVal属性
}
}
这样就能确保在set方法中将值赋给currentVal属性,从而避免在console.log(good)时出现小1的问题。
原文地址: https://www.cveoy.top/t/topic/qowA 著作权归作者所有。请勿转载和采集!