在子表单中,如果有两个数值组件,我想对这两个组件的乘积进行多行数据求和,可以在不增加组件的情况下实现吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
不加组件的情况下,只能通过JS计算下数据,大概实现步骤在子表单组件change事件中,获取子表单整体数据,循环子表单内数值,计算好后赋值给某个组件
// 使用 reduce 来计算总和
const totalSum = value.reduce((accumulator, item) => {
// 计算每个对象的乘积
const product = item.子表单数值1的唯一标识 * item.子表单数值2的唯一标识;
// 累加乘积
return accumulator + product;
}, 0); // 初始值为 0
//最后赋值给数值总组件
this.$("数值总的唯一标识").setValue(totalSum)
效果: