mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-28 00:42:12 +08:00
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:
@@ -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>;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user