From 7ad46f828d626a87699cd4d3a959a5634577d580 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=87=AF=E9=BE=99?= <502431556@qq.com> Date: Fri, 11 Feb 2022 15:11:15 +0800 Subject: [PATCH] feat: Add Descriptions component and add Descriptions demo --- src/components/Descriptions/index.ts | 3 + .../Descriptions/src/Descriptions.vue | 134 +++++++++++++++++ src/components/Form/src/Form.vue | 7 +- .../ImageViewer/src/ImageViewer.vue | 17 ++- src/components/ImageViewer/src/props.ts | 32 ---- src/locales/en.ts | 13 +- src/locales/zh-CN.ts | 13 +- src/router/index.ts | 8 + src/views/Components/Descriptions.vue | 140 ++++++++++++++++++ types/componentType/descriptions.d.ts | 11 ++ 10 files changed, 340 insertions(+), 38 deletions(-) create mode 100644 src/components/Descriptions/index.ts create mode 100644 src/components/Descriptions/src/Descriptions.vue delete mode 100644 src/components/ImageViewer/src/props.ts create mode 100644 src/views/Components/Descriptions.vue create mode 100644 types/componentType/descriptions.d.ts 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 @@ + + + + + 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 @@ + + + + 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 +}