Cara menambah/mengalih keluar medan slot secara dinamik berdasarkan tatasusunan dalam Vue JS
P粉639667504
2023-08-28 17:43:21
<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>
Nilai untuk
v-for
循环元素添加一个独特的key
anda:Ini memastikan elemen dialih keluar dengan betul daripada DOM.