vue computed,对象里的一个数组属性变了,不会执行

computed: {
			sumPrice() {
				return this.list
					.filter(item => !!item.quantity)
					.reduce((prev, cur) => {
						if (cur.deposit > 0) return prev + cur.deposit * cur.quantity
						return prev
					}, 0).toFixed(2)
			}
		},
onLoad(options) {
			this.isRelaunch = options.isRelaunch
			this.workBorrowGoods = JSON.parse(uni.$storge.workBorrowGoods)
		    this.getList()
},	
methods:{
//物品列表
			getList(){
				goodsList().then(res=>{
					this.list = res.data;
					if(this.isRelaunch){
						this.list.filter(item=>{
							this.workBorrowGoods.find(every=>{
								if(item.id == every.goodsId){
									//item.quantity = every.goodsNumber 错误写法
									//需要使用this.$set 触发更新
									this.$set(item,'quantity',every.goodsNumber)
								}
							})
						})
					}
				})			
			},
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值