用实例解析vue如何使用自定义事件的表单输入组件

这篇文章主要用实例解析vue如何使用自定义事件的表单输入组件,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司是一家集网站建设,莱山企业网站建设,莱山品牌网站建设,网站定制,莱山网站建设报价,网络营销,网络优化,莱山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

本文实例讲述了vue使用自定义事件的表单输入组件用法。分享给大家供大家参考,具体如下:

自定义事件可以用来创建自定义的表单输入组件,使用 v-model 来进行数据双向绑定。

v-model的实现原理 :

这不过是以下示例的语法糖:

在开发项目中,当遇到日期数据时,往往后台的日期数据都为long型,而前台显示成日期型,在使用v-model时,需要转换一下,为了简化转换过程,对此实现自定义日期输入组件,该组件接收long型日期数据,显示为date型,通过v-model实现双向绑定

自定义日期输入组件实现代码:

dates.vue组件


使用方法


项目需求,在表单中货币组件,用户输入数字,为其自动添加逗号分隔符,且只能输入数字,限制小数点后最多两位,实现了自定义货币组件

自定义货币组件实现代码:

currency.vue组件



使用方法


实例图片

用实例解析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如何使用自定义事件的表单输入组件有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


分享名称:用实例解析vue如何使用自定义事件的表单输入组件
标题URL:http://scyanting.com/article/jescgs.html