vue 表单验证工作实线总结

前提条件:设置好表单及验证规则,以及各个formItem的属性,例如:

一、表单定义ref和rules:
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="120">

二、表单元素:定义好prop,此名与rules中定义一致

<FormItem label="同意授信金额"  prop="final_creditsum">
  <Input placeholder="输入最多支持4位小数" v-model="formValidate.final_creditsum"  number >
    <span slot="append">万元</span>
  </Input>
</FormItem>

三、定义好验正规则:

ruleValidate: {
  // 授信金额
  final_creditsum: [
    { type: 'number',required: true, message: '输入整数或小数!', trigger: 'blur' }
  ],
  // 担保年费率
  guar_costrate: [
    { type: 'number',required: true, message: '输入整数或小数!', trigger: 'blur' }
  ],
  // 下一步办理人
  man_id: [
    {type: 'string', required: true, message: '下一步骤办理人不能为空!', trigger: 'blur' }
  ],
  // 反担保方式多选
  modelOptGuaraType: [
    { type: 'array', required: true, message: '反担保方式不能为空!', trigger: 'change' }
  ],
  // 反担保措施
  opt_guara_descr: [
    { required: true, message: '反担保措施不能为空!', trigger: 'blur' },
    { max: 2000, message: '长度不能超过2000字符!', trigger: 'blur' }
  ]
}// end ruleValidate

验证规则总结:

1.金额数字:可以输入整数或者小数,且必填项:注意域和规则均要定义为number.

<FormItem label="同意授信金额"  prop="final_creditsum">
  <Input placeholder="输入最多支持4位小数" v-model="formValidate.final_creditsum"  number >
    <span slot="append">万元</span>
  </Input>
</FormItem>
// 授信金额
final_creditsum: [
  { type: 'number',required: true, message: '输入整数或小数!', trigger: 'blur' }
],

2. 字符串类型:

{ required: true, message: '反担保措施不能为空!', trigger: 'blur' },
{ max: 2000, message: '长度不能超过2000字符!', trigger: 'blur' }

3.下拉框多选,本质是一个数组:

{ type: 'array', required: true, message: '反担保方式不能为空!', trigger: 'change' }

4.日期类型

{ type: 'date', required: true, message: '出生日期不能为空且必须为日期格式!', trigger: 'change' }

5.整数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值