// 引用(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表单 环形表单很酷
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
从Paxos到Zookeeper
倪超 / 电子工业出版社 / 2015-2-1 / 75.00元
《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维Zoo......一起来看看 《从Paxos到Zookeeper》 这本书的介绍吧!