Cara menambah/mengalih keluar medan slot secara dinamik berdasarkan tatasusunan dalam Vue JS
P粉639667504
P粉639667504 2023-08-28 17:43:21
0
1
481
<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粉639667504
P粉639667504

membalas semua(1)
P粉463824410

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!