用了.lazy修饰符,但还是每输入一个字符都会触发watch里面的事件,怎么在onchange后再触发修改值,触发watch呢?
<el-input
type="number"
v-on:change="changeGrabAmount"
v-model.lazy="dialogParam.grabAmount"
:disabled="disableBtnGrabmount"
>
</el-input>
watch:{
"dialogParam.grabAmount": function(val) {
//...
}
}
.lazy修饰符并不能延迟完成数据更新,其实你v-model绑定的数据还是更新了,只不过没有在data里显示,但是watch还是可以监听到的,所以还是会触发watch,即使使用了.lazy修饰符
要想实现你想要的功能,你可以定义一个中间量过度一下,然后在v-on:change事件中处理一下。看代码吧