📅  最后修改于: 2023-12-03 15:03:21.919000             🧑  作者: Mango
在Vue中,使用v-on
指令绑定事件,当需要监听表单元素的数值变化时,就需要使用v-on:change
或@change
来注册onchange
事件。
<template>
<div>
<input type="text" v-model="inputValue" @change="handleChange">
</div>
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleChange(event) {
console.log(event.target.value)
}
}
}
</script>
当input
的文本值变化时,handleChange
方法会打印出变化后的值。
v-model
指令绑定了输入框的值,可以直接在data
对象中使用该值。@change
事件回调函数中,可以通过event.target.value
获取到输入框的值。handleChange
方法传递其它参数,可以使用$event
占位符。<template>
<div>
<input type="text" v-model="inputValue" @change="handleChange($event, arg1, arg2)">
</div>
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleChange(event, arg1, arg2) {
console.log(event.target.value, arg1, arg2)
}
}
}
</script>
onchange
事件是表单元素中非常常用的一个事件,可以在Vue中使用v-on:change
或@change
来绑定onchange
事件。同时,在Vue的事件处理中,也可以传递其它参数,非常灵活。