From 8e02a1240ee6b27d56b5e1a634ebc6f42e6e39a4 Mon Sep 17 00:00:00 2001 From: caolc <572275724@qq.com> Date: Thu, 27 Apr 2023 13:16:24 +0800 Subject: [PATCH] 12 --- src/components/generalDetails/README.md | 34 +++++++++++ src/components/generalDetails/index.vue | 77 +++++++++++++++++-------- 2 files changed, 87 insertions(+), 24 deletions(-) create mode 100644 src/components/generalDetails/README.md diff --git a/src/components/generalDetails/README.md b/src/components/generalDetails/README.md new file mode 100644 index 0000000..48cc234 --- /dev/null +++ b/src/components/generalDetails/README.md @@ -0,0 +1,34 @@ +组件 参数 +sourceData : 数据源 类型:对象 {} +mappingData:映射表 类型:数组 [] +isHeader:是否需要标题 默认为false 类型:布尔 +title:详情标题 默认为 默认详情头 类型:字符串 + + +mappingData 示例 +[ + { //第一层 为卡片 + carTitle://卡片标题 + iconClass://图标名 + isFold:是否可折叠 + carItems:[ + { + label:名称 + value:显示的值 支持 string(相对相应的字段) array( 支持嵌套字段如['a','b'],实际为sourceData.a.b) functoin(接收一个参数为当前数据源,需返回一个字符串类型的值) + fieldDefault:默认值 value没有数据的时候现实的值 + remark:备注 + isCopy::是否可复制 + field:字段 + } + ] + } +] + +插槽模式 slot +header 整个组件的头部 +field 每个字段都可以使用插槽自定义 插槽名称为相对应的字段 +index card_bottom 每张卡片都有相对应的底部 index为索引 +footer 整个组件的底部 +index_car 整张卡片的插槽名称 index为卡片索引 +#4_car="data" 将返回 当前卡片对象对应的值 + diff --git a/src/components/generalDetails/index.vue b/src/components/generalDetails/index.vue index 9d536d6..b5225de 100644 --- a/src/components/generalDetails/index.vue +++ b/src/components/generalDetails/index.vue @@ -9,9 +9,9 @@
-
+
-
+
@@ -19,30 +19,37 @@ {{ item.title }}
- +
-
-
- - {{ i.label }} - - - -
- - {{ i.value }} - + +
+
+ + {{ i.label }} + + + +
+ + {{ i.value }} + +
-
+ -
+