使用场景:选择优惠券
问题:在当页数据优惠券列表(coupon_list)选择优惠券后,将选择的单个优惠券计算出折扣减免的价格后赋值给一个新的变量(picker_coupon),不改变优惠券列表(coupon_list)。再次选择该优惠券,同样的逻辑计算出价格后,发现最终的价格是在折扣价格上再折扣。反复试了几遍,发现在计算折扣价格时,优惠券列表(coupon_list)中的数据也改变了,但是代码中并没有使用setData向优惠券列表赋值。这是什么情况?
效果视频:http://image.diankaime.com/WeChat_20191117205834.mp4
数据改变视频:http://image.diankaime.com/WeChat_20191117205943.mp4
a.getPrice()的代码呢
console.log(a.data.goodsInfo.price, a.data.buyNum, goodsPrice)
第二张图是getPrice()方法中的代码;