vue.js - 从对象中找到一个值的总和
问题描述
我正在尝试添加总计的值并找到它们的总和,以显示在视图中,但不知何故它不起作用。
export default {
data() {
return {
invoices: [],
}
},
computed:{
sum () {
return invoices.map(function(invoice) {
return invoice.sum.map((inv) => inv.totale).reduce(function (total, inv) {
return total + inv
}, 0);
});
}
},
}
数据图像: 数据
解决方案
new Vue({
el: '#app',
data() {
return {
invoices: [{ totale: 10 }, { totale: 10 }, { totale: 10 }],
}
},
computed: {
sum() {
return this.invoices.reduce((acc, { totale }) => acc + totale, 0);
}
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">{{ sum }}</div>
推荐阅读
- image - 从激光雷达数据生成反射率和距离图像
- javascript - 存储 react 原生回调函数
- performance - 从 Vue 方法内部多次调用计算属性是否会影响性能?
- javascript - 投射时jsLint奇怪的分配错误
- elasticsearch - 无法在我的机器中启动 ElasticSearch,执行 elasticsearch.bat 时发生 StartupException
- javascript - 从源访问 XMLHttpRequest 已被阻止(CORS 错误)
- angular - 按顺序处理请求
- jquery - 如何在页面加载或单击按钮时设置条件
- asp.net-core - 为什么我的 JQuery 自定义数据验证不会在提交时执行?
- spring-boot - 如何处理 Kafka Consumer 中的错误