@ 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);
}
}
})
आप मान को बांधने के लिए चुनिंदा तत्व पर वी-मॉडल डेटा विशेषता का उपयोग कर सकते हैं ।
<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);
}
}
})
उम्मीद है की यह मदद करेगा :-)