Vue实现价格实时计算

该博客介绍了如何在Vue中利用computed属性实现商品附加选购的价格实时计算。针对后台返回的多选列表数据,通过CheckboxGroup获取勾选的id数组,然后使用find()和map()方法处理数据,结合eval()计算总价。文章提供了具体的实现思路和参考链接。
摘要由CSDN通过智能技术生成

需求分析

商品有附加选购,需对多个附加选项价格进行实时勾选计算

使用属性

vue的computed 属性,computed 相较watch属性性能更优,watch属性多用于监听路由,况且computed 属性有名字给你叫‘计算’属性,当然是用来计算的。

后台返回数据格式

多选列表数据

checkBoxList:[
	{
	productName:'apple',
	price:100,
	id:1
	},
	{
	productName:'banana',
	price:90,
	id:2
	},
	{
	productName:'orange',
	price:20,
	id:3
	},
]

使用cube-UI框架的CheckboxGroup 复选框组 会返回一个你勾选的id数组,如(选择了’apple’和‘banana’则返回[1,2])
我们使用checkedArr保存这个勾选了的数组

checkedArr:[1,2]

思路

只要通过id把选中的数组过滤出来,再对数组的price相加即可

reslut:[
	{
	productName:'apple',
	price:100,
	id:1
	},
	{
	productName:'banana',
	price:90,
	id:2
	},
	]

一开始我想用js filter()方法把数组过滤,使用后发现数据格式不对,查了下资料需要使用find()方法替代,再使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值