# 基本用法
# 简单的例子
// 引入验证器
import { Validator } from 'tg-validators'
// 假如有这样一个表单
let form = {
name: '',
age: 15,
cash: 233.4
}
// 定义验证规则
let rules = [
// 姓名必填
['required', 'name'],
// 要求年龄至少18,你懂得
['number', 'age', { min: 18 }],
]
// 然后就开始验证吧
// 为了支持异步验证,所以验证方法写成了Promise形式的
Validator.validate(form, rules)
// 验证通过
.then(function () { })
// 验证不通过会给出哪些字段报哪些错
.catch(function (error) {
console.log(error)
})
执行如上代码之后,会输出一个error对象,格式如下
{
name: ['name不能为空'],
age: ['age不能小于18']
}
error 的 key表示验证不通过的字段名
value 是一个Array,返回该字段所有不通过的条件
# 验证单个
这里的单个不是指只验证一个属性,而是一个一个的去验证,只要有一个验证不通过就返回验证结果。
# 验证全部
验证所有规则,返回所有验证结果。
# 验证部分属性
在验证的时候指定需要验证的属性。
<template>
<form @submit.prevent="handleSubmit">
<label>
账号
<input />
</label>
<label>
密码
<input />
</label>
<button>Submit</button>
</form>
</template>
<script>
export default {
data () {
return {
form: {
username: '',
password: ''
},
rules: [
['required', 'username,password']
]
}
},
methods: {
handleSubmit () {
// 只验证一个属性
// 多个属性可以写成数组,或者用逗号分隔的字符串
// 全部都验证就不传参数
this.validate(this.form, this.rules, {}, 'username')
}
}
}
</script>