提交 b9d3d60e 编写于 作者: L Lan 提交者: GitHub

perf: Add the style injection of the top row to the form. (#102)

Co-authored-by: NNorthLan <lan6995@gmail.com>
上级 dc09de1e
<template> <template>
<Form v-bind="{ ...$attrs, ...$props }" ref="formElRef" :model="formModel"> <Form v-bind="{ ...$attrs, ...$props }" ref="formElRef" :model="formModel">
<Row :class="getProps.compact ? 'compact-form-row' : ''"> <Row :class="getProps.compact ? 'compact-form-row' : ''" :style="getRowWrapStyleRef">
<slot name="formHeader" /> <slot name="formHeader" />
<template v-for="schema in getSchema" :key="schema.field"> <template v-for="schema in getSchema" :key="schema.field">
<FormItem <FormItem
...@@ -71,6 +71,11 @@ ...@@ -71,6 +71,11 @@
const schemaRef = ref<Nullable<FormSchema[]>>(null); const schemaRef = ref<Nullable<FormSchema[]>>(null);
const formElRef = ref<Nullable<FormActionType>>(null); const formElRef = ref<Nullable<FormActionType>>(null);
const getRowWrapStyleRef = computed((): any => {
const { baseRowStyle } = unref(getProps);
return baseRowStyle || {};
});
const getMergePropsRef = computed( const getMergePropsRef = computed(
(): FormProps => { (): FormProps => {
return deepMerge(cloneDeep(props), unref(propsRef)); return deepMerge(cloneDeep(props), unref(propsRef));
...@@ -207,6 +212,7 @@ ...@@ -207,6 +212,7 @@
getActionPropsRef, getActionPropsRef,
defaultValueRef, defaultValueRef,
advanceState, advanceState,
getRowWrapStyleRef,
getProps, getProps,
formElRef, formElRef,
getSchema, getSchema,
......
...@@ -28,6 +28,9 @@ export const basicProps = { ...@@ -28,6 +28,9 @@ export const basicProps = {
type: Object as PropType<any>, type: Object as PropType<any>,
default: null, default: null,
}, },
baseRowStyle: {
type: Object as PropType<any>,
},
baseColProps: { baseColProps: {
type: Object as PropType<any>, type: Object as PropType<any>,
}, },
......
...@@ -53,6 +53,9 @@ export interface FormProps { ...@@ -53,6 +53,9 @@ export interface FormProps {
// Col configuration for the entire form // Col configuration for the entire form
wrapperCol?: Partial<ColEx>; wrapperCol?: Partial<ColEx>;
// General row style
baseRowStyle?: object;
// General col configuration // General col configuration
baseColProps?: Partial<ColEx>; baseColProps?: Partial<ColEx>;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册