Element el-form根据选择条件动态控制表单必填项

本文介绍如何使用Elementel-form根据【来款方式】的选择动态控制【来款银行】字段的必填状态。当选择银行来款时,来款银行字段变为必填,否则为非必填。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Element el-form根据选择条件动态控制表单必填项

页面效果

当【来款方式】= 银行来款,【来款银行】必填,选择其他选项,非必填。
在这里插入图片描述
在这里插入图片描述

代码实现

注:rules判断要写在el-form-item中。

HTML

<el-col :span="8">
  <el-form-item label="来款方式" prop="fIncomeWay">
    <eIncomeWay v-model="form.fIncomeWay" />
  </el-form-item>
</el-col>
<el-col :span="8">
  <el-form-item
   label="来款银行"
   prop="fOppositeBank"
   :rules="form.fIncomeWay == 726 ? rules.fOppositeBank : [{required: false}]"
>
    <el-autocomplete
      class="inline-input"
      v-model="form.fOppositeBank"
      :fetch-suggestions="queryBankSearchAsync"
      value-key="fOppositeBank"
      :trigger-on-focus="false"
      :debounce="300"
      placeholder="请输入来款银行"
      :maxlength="50"
    ></el-autocomplete>
  </el-form-item>
</el-col>

JS

data(){
  return{
    rules: {
	 fIncomeWay: [
	   {
	     required: true,
	     message: "请选择来款方式",
	     trigger: ["blur", "change"]
	   }
	 ],
	 fOppositeBank: [
	   {
	     required: true,
	     message: "请输入来款银行",
	     trigger: "blur"
	   }
	 ]
	}
  }
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值