AntDesign自定义校验表单

发布时间 2023-06-13 19:11:01作者: Felix_Openmind
                <a-row class="row" :gutter="32">
                    <a-col :span="16">
                        <a-form-item label="场景模板标签" name="tags">
                            <a-tree-select
                                v-model:value="formState.tags"
                                :tree-data="treeData"
                                tree-checkable
                                allow-clear
                                :placeholder="'请选择'"
                            />
                        </a-form-item>
                    </a-col>
                </a-row>


let TagValidator = async (_rule, value) => {
    if(Object.keys(value)?.length === 0) {
        return Promise.reject('请选择场景模板标签')
    }
}

const rules = reactive({
    tags: [
        {validator: TagValidator, required: true, trigger: 'change'}
    ],
})