// 引用(eg. 在工程的main.js下) import vueFormCheck from 'vue-form-check' Vue.use(vueFormCheck) 复制代码
调用
this.$checkForm(current, config) @params current 是当前校验对象 config 是校验规则对象 config.alias 别名 config.type 配置项数据类型 config.required 是否必填 config.rule 正则校验 config.depend 先决条件(省事可以在callback里直接判断,推荐写,true校验本项;false不校验本项) config.callback 灵活校验(rule同时出现,只处理callback,参数是当前值,true校验通过;false校验不通过) @return object 对象 不通过的话 {alias: '电话', type: 'rule'} alias是配置的别名,type可以是['type'|'required'|'rule'] 校验通过的话 {} 空对象 ps. 验证表单可以写在mixin里,这里简单处理直接写在组件里了 复制代码
Component
// 使用例子 new Vue({ data() { return { params: { id: '1234', person: { name: 'jackie', age: '27', phone: '18266666666', home: ['罗湖区田心村'] } } } }, methods: { submit() { //... console.log('submit success'); }, check() { let obj = this.$checkForm(this.params, { id: { alias: 'id', type: 'string' }, // 必填校验 'person.name': { alias: '学校', type: 'string', required: true }, // 正则校验 'person.phone': { alias: '电话', type: 'string', rule: /^1[345678][0-9]{9}$/ }, // 灵活校验,如数值、日期区间验证 'person.age': { alias: '年龄', callback(value) { if (value < 30 && value > 18) { return true; } return false; } }, // 先决校验,如果电话等于以下,校验地址信息 'person.home': { alias: '方向', type: 'array', required: true, depend() { if (this.params.person.phone === '18210517463') { return true; } return false; } } }); const length = Object.keys(obj).length; if (length === 0) { return this.submit(); } switch (obj.type) { case 'type': this.$alert(`${obj.alias}的类型定义错误`, '提示'); break; case 'required': this.$alert(`${obj.alias}是必填项`, '提示'); break; case 'rule': this.$alert(`${obj.alias}的输入不符合规范`, '提示'); break; default: break; } } } }); 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 实现Vue表单验证插件
- 使用vue中的混入mixin优化表单验证插件
- 使用vue自定义指令开发一个表单验证插件validate.js
- 表单 – 避免Symfony强制显示表单字段
- 细说 Angular 2+ 的表单(二):响应式表单
- 8款最新CSS3表单 环形表单很酷
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
XForms Essentials
Micah Dubinko / O'Reilly Media, Inc. / 2003-08-27 / USD 29.95
The use of forms on the Web is so commonplace that most user interactions involve some type of form. XForms - a combination of XML and forms - offers a powerful alternative to HTML-based forms. By pro......一起来看看 《XForms Essentials》 这本书的介绍吧!