需求
如图,根据类型是“个人·”还是"企业·"分别有不同的校验规则
个人:需要校验名称、手机号码
企业: 需要校验名称、联系人、联系号码
HTML代码
个人
<Row :gutter="32" v-show="isPerson">
<Col span="6">
<Form-item
label="业主名称"
prop="ownerName"
:rules="
isPerson
? { required: true, message: '请输入业主名称' }
: {}
"
>
<Input
clearable
v-model="ownerForm.ownerName"
placeholder="请输入业主名称"
></Input>
</Form-item>
</Col>
<Col span="6">
<Form-item
label="手机号码"
prop="contactWay"
:rules="
isPerson
? { required: true, message: '请输入手机号码' }
: {}
"
>
<Input
clearable
v-model="ownerForm.contactWay"
placeholder="请输入手机号码"
></Input>
</Form-item>
</Col>
</Row>
企业
<Row :gutter="32" v-show="!isPerson">
<Col span="6">
<Form-item
label="公司名称"
prop="ownerName"
:rules="
!isPerson
? { required: true, message: '请输入公司名称' }
: {}
"
>
<Input
clearable
v-model="ownerForm.ownerName"
placeholder="请输入公司名称"
></Input>
</Form-item>
</Col>
<Col span="6">
<Form-item
label="联系号码"
prop="contactNumber"
:rules="
!isPerson ? { required: true, message: '请输入联系号码' } : {}
"
>
<Input
clearable
v-model="ownerForm.contactNumber"
placeholder="请输入联系号码"
></Input>
</Form-item>
</Col>
</Row>
其他不需要校验的字段正常写就ok