<template #limit="{ model,field }">
<a-radio-group v-model:value="model[field]">
<a-radio value="-1">无限制11</a-radio>
<a-radio value="20">自定义</a-radio>
</a-radio-group>
<a-input-number v-model:value="model['pay']" v-if="model[field] == '20'" placeholder="请输入" addonAfter="元" :precision="2" style="width: 280px"></a-input-number>
</template>
<script lang="ts" setup>
{
label: '收费上限',
field: 'holdingCost5',
component: 'Input',
slot: 'limit',
ifShow:({model})=>{
return model.type == '10'
},
dynamicRules: ({model,schema}) => {
return [
{ required: true, message: '请选择收费上限'},
];
},
colProps: {
span:12,
},
defaultValue:'-1',
},
</script>我想校验<a-input-number v-model:value="model['pay']" v-if="model[field] == '20'" placeholder="请输入" addonAfter="元" :precision="2" style="width: 280px"></a-input-number>
这个输入的值不能为空要怎么做?这个属于组件插槽,好像校验不到,ai了半天都不行
解决方案:
dynamicRules中添加自定义校验器,这样可以在表单提交时进行校验具体实现: