@ 는 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 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);
}
}
})
도움이 되었기를 바랍니다 :-)