用了.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) { //...
}
}
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
.lazy修饰符并不能延迟完成数据更新,其实你v-model绑定的数据还是更新了,只不过没有在data里显示,但是watch还是可以监听到的,所以还是会触发watch,即使使用了.lazy修饰符
要想实现你想要的功能,你可以定义一个中间量过度一下,然后在v-on:change事件中处理一下。看代码吧
添加回答
举报
0/150
提交
取消