亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在數據表列中添加文本字段而不使用 vue.js 中的 <td>

如何在數據表列中添加文本字段而不使用 vue.js 中的 <td>

侃侃無極 2022-10-13 19:33:15
我正在使用 Vuetify 當前的CRUD Datatable UI 組件(與 Vue.js2 兼容)制作購物車,我正在嘗試type="number"為兩列添加一個文本字段,quantity并將price它們鏈接到它們各自的值以計算它們的總數。在這里,您可以看到它如何添加、從 2 個靜態值計算總計(我暫時使用計算函數來測試小計計算),并在以下代碼中毫無問題地刪除:HTML:<template>  <v-layout align-start>    <v-flex>      <v-container grid-list-sm class="pa-4 white">        <v-layout row wrap>          <v-flex xs12 sm8 md8 lg8 xl8>            <v-text-field v-model="code" label="Barcode" @keyup.enter="searchBarcode()">            </v-text-field>          </v-flex>          <v-flex xs12 sm12 md12 lg12 xl12>            <v-data-table               :headers="headerDetails"               :items="detailsWithSubTotal"               hide-default-footer               class="elevation-1"            >              <template v-slot:item.delete="{ item }">                  <v-icon small class="ml-3" @click="deleteDetail(details, item)">                      delete                  </v-icon>              </template>              <template v-slot:no-data>                <h3>There are no current products added on details.</h3>              </template>            </v-data-table>          </v-flex>        </v-layout>      </v-container>    </v-flex>  </v-layout></template>JAVASCRIPT:<script>import axios from 'axios'export default {  data() {    return {      headerDetails: [        { text: 'Remove', value: 'delete', sortable: false },        { text: 'Product', value: 'product', sortable: false },        { text: 'Quantity', value: 'quantity', sortable: false },        { text: 'Price', value: 'price', sortable: false },        { text: 'Subtotal', value: 'subtotal', sortable: false }      ],      details: [],      code: ''    }  },  computed: {    detailsWithSubTotal() {      return this.details.map((detail) => ({        ...detail,        subtotal: detail.quantity * detail.price,        source: detail      }))    }  },在我一直用作構建此購物車的參考的示例中,他沒有顯示來自 javascript 的數據,而是來自 HTML 的數據<td>,props.items正如您在下面的代碼中看到的那樣:
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

您只需要在表格標簽中添加模板,就像您對刪除圖標所做的那樣,您需要確保它的v-slot名稱與您想要將文本字段放在其下的標題一樣。


<v-layout align-start>

  <v-flex>

    <v-container grid-list-sm class="pa-4 white">

      <v-layout row wrap>

        <v-flex xs12 sm8 md8 lg8 xl8>

          <v-text-field v-model="code" label="Barcode" @keyup.enter="searchBarcode()">

          </v-text-field>

        </v-flex>

        <v-flex xs12 sm12 md12 lg12 xl12>

          <v-data-table

            :headers="headerDetails"

            :items="detailsWithSubTotal"

            hide-default-footer

            class="elevation-1"

          >

            <template v-slot:item.delete="{ item }">

              <v-icon small class="ml-3" @click="deleteDetail(details, item)">

                delete

              </v-icon>

            </template>

            <template v-slot:item.quantity="{ item }">

              <v-text-field v-model="item.quantity">

                

              </v-text-field>

            </template>


            <template v-slot:no-data>

              <h3>There are no current products added on details.</h3>

            </template>

          </v-data-table>

        </v-flex>

      </v-layout>

    </v-container>

  </v-flex>

</v-layout>

代碼的結果如下所示:screenshot


查看完整回答
反對 回復 2022-10-13
  • 1 回答
  • 0 關注
  • 86 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號