element不支持v-model.lazy吗?

用了.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) {         //...
     }
}


杨__羊羊
浏览 2208回答 1
1回答

阿晨1998

.lazy修饰符并不能延迟完成数据更新,其实你v-model绑定的数据还是更新了,只不过没有在data里显示,但是watch还是可以监听到的,所以还是会触发watch,即使使用了.lazy修饰符要想实现你想要的功能,你可以定义一个中间量过度一下,然后在v-on:change事件中处理一下。看代码吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js