diff --git a/src/components/Table/src/components/TableImg.vue b/src/components/Table/src/components/TableImg.vue
index accb187d..da14fa6b 100644
--- a/src/components/Table/src/components/TableImg.vue
+++ b/src/components/Table/src/components/TableImg.vue
@@ -1,13 +1,32 @@
@@ -17,24 +36,30 @@
import { defineComponent, computed } from 'vue';
import { useDesign } from '/@/hooks/web/useDesign';
- import { Image } from 'ant-design-vue';
+ import { Image, Badge } from 'ant-design-vue';
import { propTypes } from '/@/utils/propTypes';
export default defineComponent({
name: 'TableImage',
- components: { Image, PreviewGroup: Image.PreviewGroup },
+ components: { Image, PreviewGroup: Image.PreviewGroup, Badge },
props: {
imgList: propTypes.arrayOf(propTypes.string),
size: propTypes.number.def(40),
+ // 是否简单显示(只显示第一张图片)
+ simpleShow: propTypes.bool,
+ // 简单模式下是否显示图片数量的badge
+ showBadge: propTypes.bool.def(true),
+ // 图片间距
+ margin: propTypes.number.def(4),
+ // src前缀,将会附加在imgList中每一项之前
+ srcPrefix: propTypes.string.def(''),
},
setup(props) {
- const getWrapStyle = computed(
- (): CSSProperties => {
- const { size } = props;
- const s = `${size}px`;
- return { height: s, width: s };
- }
- );
+ const getWrapStyle = computed((): CSSProperties => {
+ const { size } = props;
+ const s = `${size}px`;
+ return { height: s, width: s };
+ });
const { prefixCls } = useDesign('basic-table-img');
return { prefixCls, getWrapStyle };
@@ -53,5 +78,9 @@
border-radius: 2px;
}
}
+
+ .img-div {
+ display: inline-grid;
+ }
}
diff --git a/src/views/demo/table/CustomerCell.vue b/src/views/demo/table/CustomerCell.vue
index ef87e094..869ab255 100644
--- a/src/views/demo/table/CustomerCell.vue
+++ b/src/views/demo/table/CustomerCell.vue
@@ -7,9 +7,31 @@
{{ record.no }}
+
+
+
+
+
+
@@ -24,7 +46,7 @@