重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要用实例解析vue如何使用自定义事件的表单输入组件,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都创新互联公司是一家集网站建设,莱山企业网站建设,莱山品牌网站建设,网站定制,莱山网站建设报价,网络营销,网络优化,莱山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
本文实例讲述了vue使用自定义事件的表单输入组件用法。分享给大家供大家参考,具体如下:
自定义事件可以用来创建自定义的表单输入组件,使用 v-model 来进行数据双向绑定。
v-model的实现原理 :
这不过是以下示例的语法糖:
在开发项目中,当遇到日期数据时,往往后台的日期数据都为long型,而前台显示成日期型,在使用v-model时,需要转换一下,为了简化转换过程,对此实现自定义日期输入组件,该组件接收long型日期数据,显示为date型,通过v-model实现双向绑定
dates.vue组件
使用方法
项目需求,在表单中货币组件,用户输入数字,为其自动添加逗号分隔符,且只能输入数字,限制小数点后最多两位,实现了自定义货币组件
currency.vue组件
使用方法
实例图片
一开始不明白
自定义组件中绑定的input事件中
this.$emit('input',$api.getLong(value)); || this.$emit('input', value);
的含义
为什么input事件中还要触发input事件,这样不就造成循环调用了吗,后来深入研究,
才明白,$emit是用于子组件触发父组件的事件函数,所以此处的input事件为调用该组件的父组件的input事件
||
而父组件的input事件则是v-model的实现原理
所以子组件的input事件会触发父组件的input事件,进而改变vue data数据,data数据变化触发v-bind:value
来更新页面数据显示。
看完上述内容,是不是对用实例解析vue如何使用自定义事件的表单输入组件有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。