From 78e423cc50bf6792a35421d844b0a49cb4faafb7 Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Tue, 10 Jan 2023 18:30:05 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E8=A1=A8=E6=A0=BC=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Table/index.vue | 96 ++++++++++++++++++++++++++++------ src/views/demo/table/index.vue | 12 +++-- 2 files changed, 90 insertions(+), 18 deletions(-) diff --git a/src/components/Table/index.vue b/src/components/Table/index.vue index 9b21c30c..c921bd97 100644 --- a/src/components/Table/index.vue +++ b/src/components/Table/index.vue @@ -4,17 +4,17 @@
-
-
+
+
-
+
-
+
- + + +
@@ -49,14 +63,17 @@ From d682234293d68ddae95b91bf6a6793eeef7e6269 Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Wed, 11 Jan 2023 10:01:28 +0800 Subject: [PATCH 2/3] fix: merge --- src/components/Table/index.vue | 44 ++++++++++++++++++---------------- src/views/demo/table/index.vue | 31 ++++++++++++++---------- 2 files changed, 42 insertions(+), 33 deletions(-) diff --git a/src/components/Table/index.vue b/src/components/Table/index.vue index c921bd97..c7143149 100644 --- a/src/components/Table/index.vue +++ b/src/components/Table/index.vue @@ -53,8 +53,13 @@
@@ -135,33 +140,30 @@ const modelChange = (type: keyof typeof ModelEnum) => { // 请求数据 const handleSearch = async (params1?: Record) => { const resp = await props.request({ - pageSize: 10, + pageSize: 12, pageIndex: 1, ...params1 }) if(resp.status === 200){ - dataSource.value = [ // resp.result?.data || - { - key: '1', - name: '胡彦斌', - age: 32, - address: '西湖区湖底公园1号', - }, - { - key: '2', - name: '胡彦祖', - age: 42, - address: '西湖区湖底公园1号', - }, - ], + dataSource.value = resp.result?.data || [] pageIndex.value = resp.result?.pageIndex || 0 pageSize.value = resp.result?.pageSize || 6 total.value = resp.result?.total || 0 } } -const pageChange = () => { - +const pageChange = (page: number, size: number) => { + if(pageSize.value === size) { + handleSearch({ + pageSize: size, + pageIndex: page, + }) + } else { + handleSearch({ + pageSize: size, + pageIndex: 1, + }) + } } watchEffect(() => { @@ -226,9 +228,9 @@ watchEffect(() => { margin-top: 20px; display: flex; justify-content: flex-end; - // position: absolute; - // right: 24px; - // bottom: 24px; + /deep/ .ant-pagination-item { + display: none !important; + } } } \ No newline at end of file diff --git a/src/views/demo/table/index.vue b/src/views/demo/table/index.vue index 1aa3ed02..66db096e 100644 --- a/src/views/demo/table/index.vue +++ b/src/views/demo/table/index.vue @@ -3,19 +3,19 @@ server.post(`/device-product/_query`, data) -const actions = [{ - key: 'delete', - disabled: true, - text: "删除" -}] +const actions = [ + { + key: 'edit', + // disabled: true, + text: "编辑" + }, + { + key: 'delete', + disabled: true, + text: "删除" + } +]