diff --git a/src/components/Descriptions/index.ts b/src/components/Descriptions/index.ts new file mode 100644 index 0000000..91b0eb4 --- /dev/null +++ b/src/components/Descriptions/index.ts @@ -0,0 +1,3 @@ +import Descriptions from './src/Descriptions.vue' + +export { Descriptions } diff --git a/src/components/Descriptions/src/Descriptions.vue b/src/components/Descriptions/src/Descriptions.vue new file mode 100644 index 0000000..b68cd50 --- /dev/null +++ b/src/components/Descriptions/src/Descriptions.vue @@ -0,0 +1,134 @@ + + + + + + + + {{ title }} + + + + + + + + + + + + + + {{ item.label }} + + + + {{ data[item.field] }} + + + + + + + + + diff --git a/src/components/Form/src/Form.vue b/src/components/Form/src/Form.vue index 110f590..1eef013 100644 --- a/src/components/Form/src/Form.vue +++ b/src/components/Form/src/Form.vue @@ -246,7 +246,12 @@ export default defineComponent({ } return () => ( - + {{ // 如果需要自定义,就什么都不渲染,而是提供默认插槽 default: () => { diff --git a/src/components/ImageViewer/src/ImageViewer.vue b/src/components/ImageViewer/src/ImageViewer.vue index b05f20c..02fdb00 100644 --- a/src/components/ImageViewer/src/ImageViewer.vue +++ b/src/components/ImageViewer/src/ImageViewer.vue @@ -1,9 +1,20 @@ + + + + + + + + {{ scope.label }} + + + {{ scope.label }} + + + {{ scope.label }} + + + {{ scope.label }} + + + {{ scope.label }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ t('formDemo.formValidation') }} + + + + + diff --git a/types/componentType/descriptions.d.ts b/types/componentType/descriptions.d.ts new file mode 100644 index 0000000..c695706 --- /dev/null +++ b/types/componentType/descriptions.d.ts @@ -0,0 +1,11 @@ +declare interface DescriptionsSchema { + span?: number // 占多少分 + field: string // 字段名 + label?: string // label名 + width?: string | number + minWidth?: string | number + align?: 'left' | 'center' | 'right' + labelAlign?: 'left' | 'center' | 'right' + className?: string + labelClassName?: string +}