效果:
<template>
<div>
<BasicModal
:destroy-on-close="true"
v-bind="$attrs"
@register="registerModal"
title="标题"
width="1200px"
ok-text="确定"
:loading="isLoading"
>
<BasicForm @register="registerForm" />
</BasicModal>
</div>
</template>
<script lang="ts" setup>
import { BasicModal } from "/@/components/Modal";
import { BasicForm, useForm } from "/@/components/Form/index";
import { FormSchema } from "@/components/Form";
const formSchema = (): FormSchema[] => [
{
field: "appointArrivalDate",
component: "DatePicker",
label: "预计送达",
required: true,
colProps: { span: 24 },
labelWidth: "120px",
componentProps: {
style: {
width: "100%",
},
minuteStep: 30,
valueFormat: "YYYY-MM-DD",
getPopupContainer: () => {
return document.body;
},
},
},
];
const [registerForm] = useForm({
labelWidth: 150,
baseColProps: { span: 24 },
schemas: formSchema(),
showActionButtonGroup: false,
actionColOptions: {
span: 23,
},
} as any);
</script>
<style lang="less" scoped></style>