【发布时间】:2021-10-15 21:09:01
【问题描述】:
我现在正在使用计算属性来尝试汇总我的 vue 对象数据中的值,但是,它目前只是对每个行条目进行汇总,我想尝试按员工分组。我的最终目标是能够通过扫描每个员工的时间来乘以时间,但现在我只是想弄清楚我如何能够接受我已经在做的事情,但通过特定员工对其进行索引,这样每个员工只有一张桌子前端的行。
我在这里做错了什么?
<?php
use Carbon\Carbon;
$format = 'Y-m-d';
$date = Carbon::now();
?>
<div id="app">
<table>
<thead>
<tr>
<th>Employee</th>
<th>{{$date->format($format)}}</th>
<th>{{$date->addDay()->format($format)}}</th>
<th>{{$date->addDay(1)->format($format)}}</th>
</tr>
</thead>
<tbody>
<tr v-for="(row, index) in rows">
<td v-html="row.employee"></td>
<td v-html="totalRequest"></td>
<td v-html="totalRequest"></td>
<td v-html="totalRequest"></td>
</tr>
</tbody>
</table>
</div>
<script>
new Vue({
el: "#app",
data: {
rows: [
{
employee: "A123",
hours: "15",
date: "2021-08-31",
scans: "4"
},
{
employee: "A123",
hours: "25",
date: "2021-08-31",
scans: "4"
},
{
employee: "D432",
hours: "82",
date: "2021-09-02",
scans: "2"
},
{
employee: "D432",
hours: "40",
date: "2021-09-01",
scans: "5"
}
]
},
methods: {
},
computed: {
totalRequest() {
return this.rows.reduce((acc, item) => acc + item.hours, 0);
}
}
});
</script>
【问题讨论】:
-
你想要类似 {employee: "A123", hours: "40", date: "2021-08-31", scans: "8" }
-
@MARahman 对,我使用日期作为表头,所以我想获取该日期的数据总和并将其放入表中的右列
标签: javascript vue.js computed-properties