vue表单元素改变后调用方法
目前用深度监听表单对象,这时表单元素改变时,可以触发,但每输入一个字符都会触发,如何在一个输入框输完后,或者多选框都选完后再触发呢?
watch: {
queryForm: {
handler(val) {
//todo
},
deep:true
}
},
换种问法,怎么给每个表单元素绑定@change事件?要在每个元素都写@change=''吗?
现在直接监听queryForm时,每个元素输入都会触发,如何改成change后触发?
<el-form ref="form" :model='queryForm' :inline='true'>
<el-form-item label='查询类型' prop="queryType">
<el-select v-model.lazy="queryForm.queryType">
<el-option value='1' label='按日'></el-option>
</el-select>
</el-form-item>
<el-form-item>
</el-form-item>
...
</el-form>
watch: {
queryForm: {
handler(val) {
//todo
},
deep:true
}
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
v-model.lazy
呗,默认监听的是input
事件,换成change
即可既然修改了问题,那我来提一个问题,如何判断表单填写完成?
最后一个元素填写完成。
失去焦点
判断所有元素不为空