mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-07 08:57:19 +08:00
72 lines
1.4 KiB
Vue
72 lines
1.4 KiB
Vue
<script setup lang="ts">
|
|
import { useColumns } from "./columns";
|
|
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
|
|
|
|
const { loading, columns, dataList, pagination, Empty, onCurrentChange } =
|
|
useColumns();
|
|
</script>
|
|
|
|
<template>
|
|
<pure-table
|
|
row-key="id"
|
|
alignWhole="center"
|
|
showOverflowTooltip
|
|
:loading="loading"
|
|
:loading-config="{ background: 'transparent' }"
|
|
:data="
|
|
dataList.slice(
|
|
(pagination.currentPage - 1) * pagination.pageSize,
|
|
pagination.currentPage * pagination.pageSize
|
|
)
|
|
"
|
|
:columns="columns"
|
|
:pagination="pagination"
|
|
@page-current-change="onCurrentChange"
|
|
>
|
|
<template #empty>
|
|
<el-empty description="暂无数据" :image-size="60">
|
|
<template #image>
|
|
<Empty />
|
|
</template>
|
|
</el-empty>
|
|
</template>
|
|
<template #operation="{ row }">
|
|
<el-button
|
|
plain
|
|
circle
|
|
size="small"
|
|
:title="`查看序号为${row.id}的详情`"
|
|
:icon="useRenderIcon('search')"
|
|
/>
|
|
</template>
|
|
</pure-table>
|
|
</template>
|
|
|
|
<style lang="scss">
|
|
.pure-table-filter {
|
|
.el-table-filter__list {
|
|
min-width: 80px;
|
|
padding: 0;
|
|
|
|
li {
|
|
line-height: 28px;
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<style lang="scss" scoped>
|
|
:deep(.el-table) {
|
|
--el-table-border: none;
|
|
--el-table-border-color: transparent;
|
|
|
|
.el-empty__description {
|
|
margin: 0;
|
|
}
|
|
|
|
.el-scrollbar__bar {
|
|
display: none;
|
|
}
|
|
}
|
|
</style>
|