Rumah  >  Soal Jawab  >  teks badan

Cara untuk memberikan ID unik untuk setiap borang input yang dijana oleh v-for dalam VueJS

<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粉245276769P粉245276769413 hari yang lalu505

membalas semua(1)saya akan balas

  • P粉200138510

    P粉2001385102023-09-03 13:28:58

    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>

    balas
    0
  • Batalbalas