如何获得所有票价的总和
Posted
技术标签:
【中文标题】如何获得所有票价的总和【英文标题】:How To Get The Sum Of All Fares 【发布时间】:2019-03-31 17:09:34 【问题描述】:我正在使用Laravel 5.7
& VueJs 2.5.*
...
我想在我的TotalFares
中获取所有票价的总和。我在玩,但没有成功...
这是我的Fares
<Input>
:
<tr v-for="(ticketInvoiceItem, key) in form.ticketInvoiceItems" :key="key">
<td>
<input v-model.number="ticketInvoiceItem.fares" type="number" size="10" name="fares" class="table-control form-control" :class=" 'is-invalid': form.errors.has('fares') ">
<has-error :form="form" field="fares"></has-error>
</td>
</tr>
这是我的TotalFares
<input>
:
<tfoot class="tfoot">
<tr>
<td class="table-amount">
<input :value="getFareTotal()" type="text" name="ticket_invoice_fares_total" class="form-control" :class=" 'is-invalid': form.errors.has('ticket_invoice_fares_total') ">
</td>
</tr>
</tfoot>
我在VueJs
中的data()
:
data()
return
ticketInvoices: ,
vendors: null,
form: new Form(
id: "",
vendor_id: "",
ticket_invoice_no: "",
ticket_invoice_date: "",
ticket_invoice_fares_total: "",
ticketInvoiceItems: [
id: "",
ticket_invoice_id: "",
passenger_name: "",
fares: 0,
]
)
,
我试图得到FaresTotal
这样的东西但失败了:
getFareTotal()
let calFareTotal =
parseInt(this.form.ticketInvoiceItems[key].fares) +
parseInt(this.form.ticketInvoice.ticket_invoice_fares_total);
this.form.ticketInvoice.ticket_invoice_fares_total = calFareTotal;
return calFareTotal;
,
【问题讨论】:
【参考方案1】:getFareTotal()
let sum = 0
this.form.ticketInvoiceItems.forEach(i=> sum+=i.fares);
console.log(sum)
ticketInvoiceItems 是一个集合。所以你必须迭代它。
【讨论】:
没有 *** 和像你这样的兄弟,我们无法生存.....你也能帮我解决这个问题吗? ***.com/questions/52998040/… @A.Lau 对不起,我忘了:D以上是关于如何获得所有票价的总和的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 chez 方案获得给定列表中所有元素的总和 >10?