这篇文章主要介绍了vue中input的v-model清空操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
问题来源
写input组件的时候需求一个清空按钮,但是如果直接修改prop中父级的传值会报错。但是如果不修改父级无法更新值,也会带来开发的问题。
解决
v-model 完成大部分数据双向绑定
四个事件将input的事件传递,在父级使用
但是在清空操作上出现难题,因为无论怎么操作都无法触发vue上的数据驱动,简单清空子组件上的维护的数据是本文来源gaodaimacom搞#^代%!码&网(没有同步到父级上的,这里无疑最佳方案就是单向的数据流,让子组件发生事件时通知父级,父元素传值发生改变,进而改变子组件。不过感觉这样做就违背使用v-model的初衷,但是也没有办法了
对要进行监听的dom绑定事件
子组件中:
<div> </div>
将需要清空数据的消息告诉父级
clear(){ this.$emit('inputclear',{clear:''}) }
以上两种可以合并成
<div> </div>
父级中:
现在就可以了
总结
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
以上就是vue中input的v-model清空操作的详细内容,更多请关注gaodaima搞代码网其它相关文章!