vue中iview组件实现表单数据的动态校验

本文介绍了在Vue项目中利用iView的Form组件进行动态表单验证的方法。通过设置`ref`、`model`和`rules`属性,结合业务逻辑,实现了根据审核结果动态调整备注字段是否必填的验证规则。

1.实现原理

  • iview组件库Form表单, ref=“formValidate”,:model=“formInline”,:rules=“ruleValidate”。
  • 选择审核结果的时候动态的设置备注的规则,当为通过为非必填,反之为必填。
  • 为备注项设置相应的动态rule:
:rules="formInline.status == '2'? ruleValidate.remark: [{ required: false }]"

2.实现代码

<template>
  <div class="content">
    <Card>
      <p slot="title">表单动态校验</p>
      <Form
        :label-width="100"
        ref="formValidate"
        :model="formInline"
        :rules="ruleValidate"
      >
        <FormItem label="表单校验:" prop="status">
          <Select
            v-model="formInline.status"
            placeholder=""
          >
            <Option value="1">条件1</Option>
            <Option value="2">条件2</Option>
          </Select>
        </FormItem>
        <FormItem
          label=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值