【问题标题】: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&lt;input&gt;

<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;
},

【问题讨论】:

    标签: javascript html laravel vue.js vuejs2


    【解决方案1】:
    getFareTotal() {
      let sum = 0
      this.form.ticketInvoiceItems.forEach(i=> sum+=i.fares);
      console.log(sum)
    }
    

    ticketInvoiceItems 是一个集合。所以你必须迭代它。

    【讨论】:

    猜你喜欢
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多