vue.js如何优雅的进行form validation,针对此问题,给出了多个网友的回答,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
vue.js 是构建 web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。
Vue.js如何优雅的进行form validation?
1. 所有validation rules是被集中管理,而不是每个文件自己一种,导致验证规则冗余。 2. 能够进行remote validate。 3. 不用JQuery。
现有的插件vuejs/vue-validator · GitHub只能实现普通验证,但如何解决1,因为vue-validator没有把校验规则给抽象出来,没办法,现在只能自己代码上再抽出一层rules来管理。remote validation只能手写借助Jquery ajax来验证。
网友1、曾广营
这个现在我可以回答了。
我觉得 vue-validator 太冗余了。所以自己写了个项目用的插件 va.js,它实现了
集中式的管理 校验规则 和 报错模板。
报错时机可选
校验正确后的数据,已经打包成对象,可以直接用
允许各个页面对规则进行覆盖,对报错信息进行自定义修改,以及允许ajax获取数据后,再对规则进行补充
按顺序来校验报错
我写了一篇博文来记载
va.js的写作历程。va.js——Vue 表单验证插件的写作过程
我个人观点。表单验证的是一种高度定制化的东东。所以网上用的插件,都会有不尽人意的感觉,因为要么冗余,要么不够。因此,我分享了思路和源码。真的想写的话,借鉴思路自己写吧。
补充:
1.自定义的js函数规则,可以自己再加入。 有个存储校验函数的对象,可以扩展。 2.对ajax的处理仅仅是暴露通过校验的数据的对象。即假如在ajax前不需验证的话,这份暴露出来的数据是可以提交的;假如需要验证,可以使用这个暴露出来的数据,对单个或多个字段加上额外的校验。
网友2、冉聪杰
推荐:vee-validate https://github.com/logaretm/vee-validate/
网友3、李文富
自己简单写一个,支持异步,支持任意 Vue Component,不限定于 Form Element。
来源: http://www.phperz.com/article/17/0511/334212.html