Moyen de fournir un identifiant unique pour chaque formulaire de saisie généré par v-for dans VueJS
P粉245276769
P粉245276769 2023-09-02 14:58:19
0
1
536
<p>J'essaie de générer un formulaire de saisie pour les nombres (transmis via des accessoires) et de stocker la saisie de l'utilisateur dans le tableau inputValues. Mon code est le suivant : </p> <pre class="brush:php;toolbar:false;"><template> <div v-for="n en nombre" v-bind:key="n"> <input ref= "inputs" v-bind:id="'str' + n" :v-model="inputValues[n]" /> </div> </modèle> exporter le composant défini par défaut ({ nom nom', accessoires : [ 'nombre', ], données() { retour { Valeurs d'entrée : [] } } });</pré> <p>Mais rien n’est stocké dans inputValues. Qu'ai-je fait de mal? De plus, comment puis-je donner au champ de saisie un identifiant différent afin de pouvoir le styliser différemment en CSS plus tard ? </p> <p>Edit : j'ai réussi à le faire fonctionner ! </p> <p> <pre class="snippet-code-html lang-html Prettyprint-override"><code><div v-for="(n,i) en nombre" v-bind:key="n"> ; <input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" /> </div></code></pre> </p>
P粉245276769
P粉245276769

répondre à tous(1)
P粉200138510

J'ai réussi à le faire fonctionner. v-bind : ou : : ne doivent pas être utilisés avec v-model. J'ai ajouté l'index car n commence à 1 au lieu de 0.

<div v-for="(n,i) in number"  v-bind:key="n">
        <input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" />
        
</div>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal