@ là một tùy chọn phím tắt cho v-on . Chỉ sử dụng @ khi bạn muốn thực thi một số phương thức Vue. Vì bạn không thực thi các phương thức Vue, thay vào đó bạn đang gọi hàm javascript, bạn cần sử dụng thuộc tính onchange để gọi hàm 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);
}
Nếu bạn muốn gọi các phương thức Vue, hãy làm như thế này-
<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);
}
}
})
Bạn có thể sử dụng thuộc tính dữ liệu v-model trên phần tử select để liên kết giá trị.
<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);
}
}
})
Hi vọng điêu nay co ich :-)