From 2f0fa3545b539e8b6f952ea82a1ca2350c64a0e8 Mon Sep 17 00:00:00 2001 From: web <candymxq888@outlook.com> Date: 星期二, 22 四月 2025 17:28:48 +0800 Subject: [PATCH] fix:修改报警,添加参数 --- src/components/Table/index.vue | 37 ++++++++++++++++++++++++++++--------- 1 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/components/Table/index.vue b/src/components/Table/index.vue index 1c3c1b5..e3f9796 100644 --- a/src/components/Table/index.vue +++ b/src/components/Table/index.vue @@ -14,6 +14,10 @@ import {onMounted, ref} from "vue"; const props = defineProps({ + searchData: { + type: Object, + default: () => {} + }, getList: { type: Function, default: () => {}, @@ -38,19 +42,32 @@ }) const loading = ref(false); -const getData = (data) => { - const pagedata = { limit: state.limit, page: data.page} +// 默认第一页 +const getData = (data={ page: state.page }) => { + const pagedata = { limit: state.limit, page: data.page, ...props.searchData } loading.value = true; props.getList(pagedata).then(res => { - state.list = res.list - state.total = res.total + state.list = res.data.list + state.total = res.data.total }).finally(() => { loading.value = false; }) } +// 分页按钮 +const paginationFun = (data) => { + state.page = data.page + getData(data) +} + onMounted(() =>{ getData({ page: state.page }) +}) + +// 将方法抛出去,外面可以调用 +defineExpose({ + state, + getData }) </script> @@ -94,17 +111,16 @@ </el-table-column> </template> </el-table> - <div class="pagination"> + <div class="pagination" v-show="state.total > 0"> <div class="pagination-total">共{{state.total}}条</div> <pagination - v-show="state.total > 0" layout="prev, pager, next, jumper" :total="state.total" - :page="state.current" + :page="state.page" :limit="state.limit" - @pagination="getData" + @pagination="paginationFun" /> - <!-- 页面右侧自定义插槽,可以加自定义按钮 --> + <!-- 页码右侧自定义插槽,可以加自定义按钮 --> <slot name="pagination"></slot> </div> </div> @@ -119,6 +135,9 @@ color: #fff; } } +:deep(.el-table--default .el-table__cell){ + padding: 12px 0; +} :deep(.pagination-container){ background-color: transparent; margin: 0; -- Gitblit v1.9.3