From 4ed2bb9e57b53589e1e93ab7e8153131a5ca382d Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Tue, 22 Nov 2022 10:56:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20`@pureadmin/table`?= =?UTF-8?q?=20=E5=9B=BE=E5=83=8F=E9=A2=84=E8=A7=88=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/pure-table/components/data.ts | 16 +++++- .../pure-table/components/imgPreview.vue | 50 +++++++++++++++++++ src/views/pure-table/components/index.ts | 4 +- src/views/pure-table/list.tsx | 9 +++- 4 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 src/views/pure-table/components/imgPreview.vue diff --git a/src/views/pure-table/components/data.ts b/src/views/pure-table/components/data.ts index 908c6e0fd..2a6c1d69e 100644 --- a/src/views/pure-table/components/data.ts +++ b/src/views/pure-table/components/data.ts @@ -56,6 +56,14 @@ const tableDataMore = cloneData.map(item => }) ); +const tableDataImage = cloneData.map((item, index) => + Object.assign(item, { + image: `https://xiaoxian521.github.io/pure-admin-table/imgs/${ + index + 1 + }.jpg` + }) +); + const tableDataSortable = cloneData.map((item, index) => Object.assign(item, { date: `${dayjs(new Date()).format("YYYY-MM")}-${index + 1}` @@ -282,4 +290,10 @@ const tableDataExpand = [ } ]; -export { tableData, tableDataMore, tableDataSortable, tableDataExpand }; +export { + tableData, + tableDataMore, + tableDataImage, + tableDataExpand, + tableDataSortable +}; diff --git a/src/views/pure-table/components/imgPreview.vue b/src/views/pure-table/components/imgPreview.vue new file mode 100644 index 000000000..8751a499e --- /dev/null +++ b/src/views/pure-table/components/imgPreview.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/views/pure-table/components/index.ts b/src/views/pure-table/components/index.ts index c93246c92..a5c4d96d2 100644 --- a/src/views/pure-table/components/index.ts +++ b/src/views/pure-table/components/index.ts @@ -19,6 +19,7 @@ import Merge from "./merge.vue"; import CustomIndex from "./customIndex.vue"; import Layout from "./layout.vue"; import NestProp from "./nestProp.vue"; +import ImgPreview from "./imgPreview.vue"; export { Base, @@ -41,5 +42,6 @@ export { Merge, CustomIndex, Layout, - NestProp + NestProp, + ImgPreview }; diff --git a/src/views/pure-table/list.tsx b/src/views/pure-table/list.tsx index 254c65285..ee329adeb 100644 --- a/src/views/pure-table/list.tsx +++ b/src/views/pure-table/list.tsx @@ -19,7 +19,8 @@ import { Merge, CustomIndex, Layout, - NestProp + NestProp, + ImgPreview } from "./components"; const rendContent = (val: string) => @@ -157,5 +158,11 @@ export const list = [ content: rendContent("nestProp"), title: "多种数据格式(深层结构)", component: NestProp + }, + { + key: "imgPreview", + content: rendContent("imgPreview"), + title: "图像预览", + component: ImgPreview } ];