Element ui实现分页

这篇博客展示了如何使用Vue.js结合Element UI库创建一个包含表格数据展示、分页以及操作列(如删除)的功能。代码示例中,`logPage` API用于获取分页日志数据,`logDeleteById` API用于执行删除操作,并通过弹窗确认删除操作。此外,还使用了`rTime` utility函数来格式化时间显示。
摘要由CSDN通过智能技术生成

vue 代码

<template>
  <div class="content">
    <div class="table">
      <el-table :data="category_data" style="width: 100%">
        <el-table-column prop="id" label="编号" width="180"></el-table-column>
        <el-table-column prop="name" label="账户" width="180"></el-table-column>
        <el-table-column prop="modul" label="模块" width="180"></el-table-column>
        <el-table-column prop="type" label="类型" width="180"></el-table-column>
        <el-table-column prop="detail" label="详细介绍" width="180"></el-table-column>
        <el-table-column prop="date" label="操作时间" width="180" >
          <template slot-scope="scope">
              {{rTime(scope.row.date)}}
          </template>
        </el-table-column>
        <el-table-column label="操作" width="180">
          <template slot-scope="scope">
            <el-button size="mini" type="danger" @click="delete_data(scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="block">
        <el-pagination
          :current-page="1"
          :page-size="5"
          style="padding:30px 0;text-align:center;"
          layout="total, prev, pager, next, jumper"
          @current-change="get_allLog_data_all"
        ></el-pagination>
      </div>
    </div>
  </div>
</template>

<script>
import { logfindAll, departmentSelectAll, departmentDelete, logDeleteById, logPage } from '@/api/requests/base'
import { log } from 'util'
import { rTime } from '@/utils/time'
export default {
  name: 'department-manage',
  data () {
    return {
      rTime,
      category_data: [],//分页总数据
      category_page_num: 1,
      size: 5
    }
  },
  created () {
    this.get_allLog_data_all()
  },
  methods: {

    get_allLog_data_all (num) {
      this.category_page_num = num || 1
      console.log(this.category_page_num);

      logPage(this.category_page_num, 5).then(res => {
        this.category_data = res.data
      })
    },

    delete_data (category_data) {


      this.$confirm('确定要删除这个部门吗, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {

        logDeleteById(category_data).then(res => {

          this.$notify({
            title: '成功',
            message: '操作成功',
            type: 'success'
          });
          this.get_allLog_data_all()
        })
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消删除'
        });
      });
    }
  },
}
</script>


<style lang="scss" scoped>
.content {
  padding: 40px;
  .el-table {
    height: 50vh;
  }
  .el-dialog {
    overflow: auto;
  }
  .el-table {
    margin-top: 30px;
  }
}
</style>

//日志模块分页1
export const logPage = (current: number, size: number) => {
return api.get(/api/log/findAllPage/${current}/${size})
}
后端

    @GetMapping("/findAllPage/{current}/{size}")
    public Result findPage(@PathVariable Integer current, @PathVariable Integer size){
        List<Aclog> aclogs = aclogService.selectPage(current, size);
        if(aclogs.size()>0){
            return Result.success("分页查询成功",aclogs);
        }else{
            return Result.fail("分页查询失败");
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值