Cara untuk memberikan ID unik untuk setiap borang input yang dijana oleh v-for dalam VueJS
P粉245276769
P粉245276769 2023-09-02 14:58:19
0
1
495
<p>Saya cuba menjana borang input untuk nombor (dilalui melalui prop) dan menyimpan input pengguna dalam array inputValues. Kod saya adalah seperti berikut: </p> <pre class="brush:php;toolbar:false;"><template> <div v-for="n dalam nombor" v-bind:key="n"> <input ref= "input"v-bind:id="'str' + n" </div> </template> eksport lalai defineComponent({ nama: 'nama', alat peraga: [ 'nombor', ], data() { kembali { inputValues: [] } } });</pre> <p>Tetapi tiada apa yang disimpan dalam inputValues. Apa yang saya buat salah? Selain itu, bagaimanakah saya boleh memberikan medan input id yang berbeza supaya saya boleh menggayakannya secara berbeza dalam CSS nanti? </p> <p>Edit: Saya berjaya membuatnya berfungsi! </p> <p> <pre class="snippet-code-html lang-html prettyprint-override"><code><div v-for="(n,i) dalam nombor" v-bind:key="n"> ; <input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" /> </div></code></pra> </p>
P粉245276769
P粉245276769

membalas semua(1)
P粉200138510

Saya berjaya membuatnya berfungsi. v-bind: atau ":" tidak boleh digunakan dengan v-model. Saya menambah indeks kerana n bermula pada 1 bukannya 0.

<div v-for="(n,i) in number"  v-bind:key="n">
        <input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" />
        
</div>
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!