element ui table组件分页组件 序号排序 删除 添加后算法

element ui table组件 分页 后按照顺序排序

效果如如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-badR9LgB-1629115489028)(解决跨域的几种方法.assets/image-20210816195039223.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QRDe4BAB-1629115489031)(解决跨域的几种方法.assets/image-20210816195102775.png)]

template代码如下

 <el-table-column label="序号" type="index" :index="handleIndex" width="120" />
 

type 对应列的类型。如果设置了 selection 则显示多选框;如果设置了 index 则显示该行的索引(从 1 开始计算);如果设置了 expand 则显示为一个可展开的按钮
string selection/index/expand
index 如果设置了 type=index,可以通过传递 index 属性来自定义索引
number, Function(index)

具体执行代码

  data() {
    return {
      pageParams: { 
        page: 1, //页码
        pagesize: 2  //每页几条
      }
  },
 // 序号
    handleIndex(index) {
      return this.pageParams.pagesize * (this.pageParams.page - 1) + index + 1
    }
// index代表每页开始计算的数字

添加后是否跳转到下下一页

  computed: {
    // 表格中最大的页码
    maxNum() {
      return Math.ceil(this.total / this.pageParams.pagesize)
    },
    // 最后一页是不是满的
    isLastPageFulled() {
      return this.total % this.pageParams.pagesize === 0
    }
  },



    async doAdd() {
      try {
        const res = await addRole(this.roleForm)
        console.log(res)

        this.loadRoles()
        this.$message.success('添加成功')
        this.showDialog = false
        if (this.isLastPageFulled) {
          this.pageParams.page = this.maxNum + 1
        } else {
          // 想查看最新添加的数据,要跳到最大页码
          this.pageParams.page = this.maxNum
        }
      } catch (err) {
        this.$message.error('添加失败')
        console.log(err)
      }
    },
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值