type
指示type要使用的验证器。可识别的类型值为:
string
:类型必须为string
。type
默认是 string
// 校验 string: [ {type: 'string', message: `请输入字符串`, trigger: 'blur'} ] <el-form-item label="测试字段" prop="string"> <el-input v-model.number="form.string" placeholder="请输入"></el-input> </el-form-item>
number
:类型必须为number
。
// 校验 number: [ {type: 'number', message: `请输入数字`, trigger: 'blur'} ] <el-form-item label="测试字段" prop="number"> <el-input v-model="form.number" placeholder="请输入"></el-input> </el-form-item>
boolean
:类型必须为boolean
。
// 校验 boolean: [ {type: 'boolean', message: `请输入数字`, trigger: 'change'} ] <el-form-item label="测试字段" prop="boolean"> <el-select v-model="form.boolean" placeholder="请选择"> <el-option label="true" :value="true"></el-option> <el-option label="false" :value="false"></el-option> <el-option label="字符串" :value="'zifuchuan'"></el-option> </el-select> </el-form-item>
integer
:类型必须为 number
且为整数。
// 校验 float: [ {type: 'float', message: `请输入浮点数`, trigger: 'blur'} ]
float
:类型必须为 number
且为浮点数。
// 校验 array: [ {type: 'array', message: `请选择数组`, trigger: 'change'} ] <el-form-item label="测试字段" prop="array"> <el-select v-model="form.array" placeholder="请选择"> <el-option label="数组" :value="[1,2,3]"></el-option> <el-option label="false" :value="false"></el-option> <el-option label="字符串" :value="'zifuchuan'"></el-option> </el-select> </el-form-item>
array
:类型必须为数组
// 校验 enum: [ {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'} ]
enum
:值必须存在于中 enum
// 校验 url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'} ]
url
:类型必须为 url
// 校验url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'}]
其他
email
:类型必须为 email
method
:类型必须为 function
regexp
:必须是 RegExp
创建新时不会产生异常的的实例或字符串 RegExp
。
object
:类型必须为 object
date
:类型必须为 date
hex
:类型必须为 hex
any
:任何类型
Required
required
属性为true是,该字段为必填项
// 校验 name: [ {required: true, message: `请输入`, trigger: 'blur'} ]
Pattern
该 pattern
规则属性指示一个正则表达式的值必须匹配,才能通过验证。
// 校验 number: [ {pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'} ]
min、max
规定最小长度与最大长度
// 校验 minmax: [ {min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'} ]
len
指定确切长度。(如果该len属性与min和max范围属性结合使用,len则优先。)
// 校验 length: [ {len: 5, message: '请输入5位', trigger: 'blur'} ]
whitespace
验证是否只有空格
// 校验 whitespace: [ {whitespace: true, message: '只存在空格', trigger: 'blur'} ]
Transform
有时有必要在验证之前转换值,以强制或以某种方式对其进行清理。为此 transform
,向验证规则添加一个功能。在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值。
// 校验 transform: [ {type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}} ]
Messages
校验不通过提示
asyncValidator
可以为指定的字段自定义异步验证功能
validator
可以为指定字段自定义验证功能
let numberLengthSix = (rule, value, callback) => { if(String(value).length > 6) { callback('超出限制') } else { callback() } } // 校验 numberLengthSix: [ {validator: numberLengthSix, trigger: 'blur'} ]
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。