vue3 + tdesign 自定义校验规则
·
实现点击是否进行自定义校验, 当选择时间之后点击确定自动关闭校验,

<t-form-item label-width="150px" label="是否账期用户" name="settlementType">
<div class="flex items-center">
<d-checkbox
v-model="formData.settlementType"
:value="settlementType"
:activeValue="settlementTypeActive"
></d-checkbox>
<div v-if="formData.settlementType == settlementTypeActive">
<t-select
clearable
v-model="formData.settlementPeriodType"
:options="paymentDaysList"
placeholder="请选择账期"
class="w-170px"
></t-select>
</div>
</div>
</t-form-item>
const INIT_STATUS = {
settlementType: 2,
settlementPeriodType: '',
}
const formData = ref({ ...INIT_STATUS })
settlementType: [
{ required: true, message: '请选择账期', trigger: 'blur' },
{
validator: (value) => {
if (value == 1 && !formData.value.settlementPeriodType) {
return false
} else {
return true
}
},
message: '请选择账期'
}
]
逻辑: 利用 t-form-item 的 name属性绑定, 同时在rules下方定义规则, 使用 validator 自定义校验 判断check的值是否为服务器需要的值 , 我这边为选中是2 ,选中是1 , 默认定义值未2,判断check的值为1并且账期下拉select框为空是 就为false, 反知为true
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)