页面效果
当【来款方式】= 银行来款,【来款银行】必填,选择其他选项,非必填。
代码实现
注: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"
}
]
}
}
}