Rumah  >  Soal Jawab  >  teks badan

Cara menambah/mengalih keluar medan slot secara dinamik berdasarkan tatasusunan dalam Vue JS

<p>Saya mempunyai kod berikut yang menerima slot yang mengandungi medan HTML untuk diulang: </p> <pre class="brush:php;toolbar:false;"><div v-for="(baris, indeks) dalam baris" <div class="d-flex justify-content-antara "> <nama slot="medan"> </slot> <input v-model="row.value" <butang @klik="removeRow(index)"type="button"class="btn-gelombang-kesan gelombang-gelombang-ketinggian-cahaya-10-per " Alih keluar <i class="fa fa-times-circle"></i> </butang> </div> </div></pre> <p>Apabila saya menggunakan <code>removeRow(index)</code>, ia sentiasa mengalih keluar slot terakhir. Saya telah menguji menggunakan <code><input v-model="row.value"></code> dan input yang betul telah dialih keluar di sini, tetapi slot yang betul tidak pernah dialih keluar. </p> <p>Saya tidak memerlukan input dalam slot untuk menjadi dinamik atau berinteraksi dengan Vue, saya hanya mahu membenarkan pengguna menambah/mengalih keluar baris secara dinamik melalui komponen Vue. </p> <p>Sila lihat dua kaedah yang saya gunakan untuk menambah/mengalih keluar baris di bawah, sekiranya ini adalah masalah: </p> <pre class="brush:php;toolbar:false;">removeRow(index){ this.rows.splice(index, 1); }, addRow(){ this.rows.push({value: 'test'}) }</pre> <p>Sebarang bantuan amat dihargai. </p>
P粉639667504P粉639667504417 hari yang lalu465

membalas semua(1)saya akan balas

  • P粉463824410

    P粉4638244102023-08-29 12:59:04

    Nilai untuk v-for 循环元素添加一个独特的 key anda:

    <div-for="(row, index) in rows" :key="JSON.stringify(row)">

    Ini memastikan elemen dialih keluar dengan betul daripada DOM.

    balas
    0
  • Batalbalas