J'utilise selectize comme option de sélection dans la vue, mais je ne peux pas déclencher un événement onchange sur selectize, comment puis-je le faire? ceci est mon code
test(){ alert("it's work"); }
et dans les méthodes vue ceci est mon code,
<selectize v-model="input.city" data-placeholder="City" required @change="test"> <option :value="data.id" v-for="(d, i) in cities" :key="i"> {{d.name}} </option> </selectize>
merci beaucoup pour votre aide
3 Réponses :
Vous pouvez utiliser Watchers
en vue pour déclencher un changement de valeur:
watch: { 'input.city': function(value) { console.log('city changed'); } }
Plus de détails: https://vuejs.org/v2/guide/computed.html#Watchers
watch: {'input.city': (value) => {console.log ('city changed'); } } c'est du travail! Merci beaucoup
Je ne sais pas si vous avez utilisé vue2-selectize , si oui, vous pouvez essayer le code ci-dessous, car ce composant vue émet un événement d'entrée lors du changement de sélection: <selectize v-model="input.city" data-placeholder="City" required @input="test">
<option :value="data.id" v-for="(d, i) in cities" :key="i"> {{d.name}} </option>
</selectize>
@input
fonctionne pour moi.
test(value){ this.input.city = value; alert("it's work"); }
<selectize data-placeholder="City" required @input="test"> <option :value="data.id" v-for="(d, i) in cities" :key="i"> {{d.name}} </option> </selectize>