elementui添加表格数据后跳转至最后一页

elementui添加表格数据后跳转至最后一页

最近在使用elementui用了其表格以及分页功能(el-pagination),然后在编写添加数据功能时想着,添加新数据之后,应该要跳转到尾页才符合直觉。解决方法如下:

首先是data数据,添加一个pagination变量(名称可以自定义):

pagination: {
  pagesize: 10,
  currentPage: 1
}

在这里插入图片描述

然后在分页组件处编写编写以下代码:

<el-pagination
   background
   ref="pagination"
   :current-page.sync="pagination.currentPage"
   :page-size="pagination.pagesize"
   layout="prev, pager, next"
   :total=total
   @current-change="page">
</el-pagination>

在这里插入图片描述

其中主要实现功能的就是与pagination相关的代码,其中sync是为了避免页面跳转成功,但是页码为改变的双向绑定措施

最后就是添加方法处的代码添加:

submitForm(formName) {
    const _this = this
    this.$refs[formName].validate((valid) => {
        if (valid){
            this.axios.post('http://localhost:8081/role/addrole',this.role_form).then(function(resp){
                if (resp.data == '成功添加1个角色'){
                    _this.$alert(_this.role_form.version+'半版本角色信息添加成功!','OK',{
                        confirmButtonText: '确定',
                        callback: action => {
                            // 提交成功后跳转至表格尾页
                            _this.pagination.currentPage 
                                = Math.ceil(++_this.total / _this.pagination.pagesize)
                            _this.page(_this.pagination.currentPage)
                        }
                    });
                }
                else{
                    return false;
                }
            })
        }
    });
}

至此就完成了这一功能,在网上寻求解决方法的时候,发现虽然有但是具体的位置不是很清晰,故在此记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值