1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Vue.js自定义事件的表单输入组件方法

Vue.js自定义事件的表单输入组件方法

时间:2020-07-21 15:13:34

相关推荐

Vue.js自定义事件的表单输入组件方法

web前端|js教程

javascript,Vue.js,自定义

web前端-js教程

下面我就为大家分享一篇Vue.js自定义事件的表单输入组件方法,具有很好的参考价值,希望对大家有所帮助。

红月源码,vscode1.64.2,centos ubuntu,eclipse如何添加tomcat,sqlite死锁,政府网站网页设计,如何上传网站数据库,免备案 服务器 免费,最简单的jquery插件,高性能前端框架,python 爬虫教程,php循环数组,seo推广视频,springboot单机多实例,网页标题标签,企业网站列表,框架网页效果代码,easyui完整后台模板,discuz 后台登录空白,html5 交互式 页面,用vfp做管理系统,php程序远程添加地址进行授权lzw

Vue.js使用自定义事件的表单输入组件

秒赞网源码破解版下载,ubuntu桌面没有内容,下载爬虫怎么设置,单选php,seo销售由头lzw

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

任务主线源码,ubuntu的ppa支持,脚本之家pdf 爬虫,消息php,seo诊断技巧lzw

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

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

所以要让组件的 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。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

浅谈React高阶组件

vue-cli axios请求方式及跨域处理问题

jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】

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