@เป็นตัวเลือกทางลัดสำหรับV-บน ใช้@เฉพาะเมื่อคุณต้องการดำเนินการบางวิธี Vue เนื่องจากคุณไม่ได้เรียกใช้เมธอด Vue แต่คุณกำลังเรียกใช้ฟังก์ชันจาวาสคริปต์คุณต้องใช้แอตทริบิวต์onchangeเพื่อเรียกใช้ฟังก์ชันจาวาสคริปต์
<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บนองค์ประกอบที่เลือกเพื่อผูกค่า
<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);
}
}
})
หวังว่านี่จะช่วยได้ :-)