hejianhao
2025-04-02 f425ef0d689a312d0600a55097ad260cadfa87fc
src/components/TableSlot/index.vue
@@ -1,13 +1,22 @@
<template>
    <div class="table-slot">
        <div class="search">
            <slot name="search"></slot>
        </div>
        <template v-if="$slots.setting">
            <div class="search">
                <slot name="search"></slot>
            </div>
        </template>
        <div class="table">
            <slot name="setting"></slot>
            <Table :data="tableData" :total="total" :queryForm="queryForm" @currentChange="handleCurrentChange" @sizeChange="handleSizeChange">
                <slot name="table"></slot>
            </Table>
            <template v-if="$slots.setting">
                <div style="margin-bottom: 20px;">
                    <slot name="setting"></slot>
                </div>
            </template>
            <template v-if="$slots.table">
                <Table :data="tableData" :total="total" :queryForm="queryForm" @currentChange="handleCurrentChange"
                    @sizeChange="handleSizeChange">
                    <slot name="table"></slot>
                </Table>
            </template>
        </div>
    </div>
</template>
@@ -54,6 +63,7 @@
    display: flex;
    flex-direction: column;
}
.search {
    padding: 34px 30px 15px 30px;
    box-shadow: 0px 10px 19px 0px rgba(0, 0, 0, 0.06);