perf: Add the style injection of the top row to the form. (#102)
Co-authored-by: NorthLan <lan6995@gmail.com>
This commit is contained in:
parent
dc09de1e05
commit
b9d3d60e0f
|
|
@ -1,6 +1,6 @@
|
||||||
<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 @@
|
||||||
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 @@
|
||||||
getActionPropsRef,
|
getActionPropsRef,
|
||||||
defaultValueRef,
|
defaultValueRef,
|
||||||
advanceState,
|
advanceState,
|
||||||
|
getRowWrapStyleRef,
|
||||||
getProps,
|
getProps,
|
||||||
formElRef,
|
formElRef,
|
||||||
getSchema,
|
getSchema,
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
// 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>;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue