@ , v-on için bir kısayol seçeneğidir . Kullanım @ bazı Vue yöntemlerini yürütmek istiyorum sadece. Vue yöntemlerini çalıştırmadığınız için, bunun yerine javascript işlevini çağırıyorsunuz, javascript işlevini çağırmak için onchange özniteliğini kullanmanız gerekir.
<select name="LeaveType" onchange="onChange(this.value)" class="form-control">
<option value="1">Annual Leave/ Off-Day</option>
<option value="2">On Demand Leave</option>
</select>
function onChange(value) {
console.log(value);
}
Vue yöntemlerini aramak istiyorsanız, bunu şu şekilde yapın-
<select name="LeaveType" @change="onChange($event)" class="form-control">
<option value="1">Annual Leave/ Off-Day</option>
<option value="2">On Demand Leave</option>
</select>
new Vue({
...
...
methods:{
onChange:function(event){
console.log(event.target.value);
}
}
})
Değeri bağlamak için select öğesinde v-model data niteliğini kullanabilirsiniz .
<select v-model="selectedValue" name="LeaveType" onchange="onChange(this.value)" class="form-control">
<option value="1">Annual Leave/ Off-Day</option>
<option value="2">On Demand Leave</option>
</select>
new Vue({
data:{
selectedValue : 1,
},
...
...
methods:{
onChange:function(event){
console.log(this.selectedValue);
}
}
})
Bu yardımcı olur umarım :-)