200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Vue.js自定义事件如何进行表单输入组件

Vue.js自定义事件如何进行表单输入组件

时间:2018-08-30 10:44:09

相关推荐

Vue.js自定义事件如何进行表单输入组件

web前端|js教程

javascript,Vue.js,自定义

web前端-js教程Vue.js使用自定义事件的表单输入组件

ecstore 源码价格,vscode怎样设置半圆角,ubuntu 14 配置,tomcat组播集群,sqlite计数,网页设计布局技巧,sqlyog还原数据库,邮局服务器ip或别名,jquery时间插件汉化版,前端框架层出,趣味爬虫制作,php获取系统时间,郑州seo招聘,springboot云化,织梦分页标签英文,网站源码多少钱,西瓜影音网页代码,wordpress模板用法,网站后台编辑技巧,div在页面中央显示,.net房屋租赁管理系统,整站 程序 下载lzw

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

集成的php源码,ubuntu卡死重启原因,爬虫网页模拟点击,php -sin,seo668lzw

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

生活分享类网站源码,软碟通安装 ubuntu,网络爬虫找视频,php源码签到,seo独立iplzw

所以在组件中使用时,它相当于下面的简写:

所以要让组件的 v-model 生效,它应该 (从 2.2.0 起是可配置的):

接受一个 value prop

在有新的值时触发 input 事件并将新值作为参数

我们来看一个非常简单的货币输入的自定义控件:–在父组件中引用子组件模板时用绑定v-model数据:

ponent(currency-input, { template: \ \ $\ \ \ , props: [value], methods: { // 不是直接更新值,而是使用此方法来对输入值进行格式化和位数限制 updateValue: function (value) { var formattedValue = value // 删除两侧的空格符 .trim() // 保留 2 位小数 .slice(0,value.indexOf(.) === -1? value.length: value.indexOf(.) + 3 ) // 如果值尚不合规,则手动覆盖为合规的值 if (formattedValue !== value) { this.$refs.input.value = formattedValue } // 通过 input 事件带出数值 this.$emit(input, Number(formattedValue)) } }})

自定义组件的 v-model

2.2.0 新增

默认情况下,一个组件的 v-model 会使用 value prop 和 input 事件。但是诸如单选框、复选框之类的输入类型可能把 value 用作了别的目的。model 选项可以避免这样的冲突:

ponent(my-checkbox, { model: { prop: checked, event: change }, props: { checked: Boolean, // 这样就允许拿 `value` 这个 prop 做其它事了 value: String }, // ...})

上述代码等价于:

{ foo = val }" value="some value">

注意你仍然需要显式声明 checked 这个 prop。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。