@ - це ярлик для v-on . Використовуйте @ лише тоді, коли ви хочете виконати деякі методи Vue. Оскільки ви не виконуєте методи Vue, натомість ви викликаєте функцію javascript, вам потрібно використовувати атрибут onchange для виклику функції javascript
<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, зробіть це так:
<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);
}
}
})
Ви можете використовувати атрибут даних v-model на елементі select для прив'язки значення.
<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);
}
}
})
Сподіваюся, це допомагає :-)