OK, je travaille donc sur certains code permettant à un utilisateur de changer le magasin qu'ils appartiennent. J'utilise une balise et je possède un modèle V. Dans la balise, j'utilise une boucle pour donner aux magasins que l'utilisateur peut choisir.
Voici mon code: p> Tout ce que je veux maintenant consiste à ajouter un " Inchangé "Valeur par défaut pour apparaître avant tout avant tous les choix. Fondamentalement, une simple
3 Réponses :
Ajoutez votre option par défaut code>, attribuer une valeur
code> non prise et init votre
v-modèle code> avec valeur. La liaison de Vue prendra soin du reste.
<div v-if="contestant.stores.length > 1" class="mt-10 col-sm-10">
<select class="form-control" v-model="riot_account_store" v-on:change="onChangeStore()">
<option value="not_taken_id">default</option>
<option v-for="store in contestant.stores" :key="store.objectId" :value="store.objectId">{{ store.name }}</option>
</select>
</div>
date () {
return {
riot_account_store: 'not_taken_id'
}
}
Vous devrez stocker la sélection «initiale» quelque part, par exemple dans le bloc de données: puis modifier votre -tag à: p>
Votre option nécessite une valeur. C'est tout:
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <div v-if="stores.length > 1" class="mt-10 col-sm-10"> <p>Selected: {{ riot_account_store }}</p> <select class="form-control" v-model="riot_account_store" v-on:change="onChangeStore()"> <option :value="null">unselect</option> <option v-for="store in stores" :key="store.objectId" :value="store.objectId">{{ store.name }}</option> </select> </div> </div>