Vben Admin—— Vben Admin BasicModal 弹窗 updateSchema 动态设置表单某个字段是否必填

重点:updateSchema
Vben Admin updateSchema 官网
用法:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

<template>
    <BasicModal :destroy-on-close="true" @register="registerModal" title="标题" width="1400px">
        <BasicForm @register="registerForm">
        </BasicForm>
    </BasicModal>
</template>

<script lang="ts" setup name="demo">
import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, useForm } from '/@/components/Form/index';
import {
    formSchema,
} from './index';
import { onMounted, ref } from 'vue';
const order = ref({});
onMounted(async () => {

});

const [registerModal, { closeModal }] = useModalInner(async (data) => {
    try {
        // 动态判断demo2 要不要必填
        if (1 == 1) {
            updateSchema([
                {
                    field: 'demo2',
                    required: true,
                },
            ]);
        }
    } catch (error) {
        console.log(error);
    }
});
const [registerForm, { validate, getFieldsValue, setFieldsValue, updateSchema }] = useForm({
    labelWidth: 120,
    baseColProps: { span: 24 },
    schemas: formSchema,
    showActionButtonGroup: false,
    actionColOptions: {
        span: 23,
    },
});

</script>

<style lang="scss" scoped></style>

index 文件

export const formSchema = [
  {
    dataIndex: "demo1",
    title: "文本一",
  },
  {
    dataIndex: "demo2",
    title: "文本二",
  },
];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值