Vue请求el-table数据的公用方法(含查询条件与分页)

Vue请求el-table数据的公用方法(含查询条件与分页)

废话不多说,直接上代码! 详见注释

/*
*获取列表数据的公用方法  其中参数flag,用于标识是否点击搜索按钮进行查询
*/
async query(flag){
	// 点击搜索按钮时,设置flag为可以为true的值   即可将页码复位为1
  	if (flag) {
     	this.page.pageNo = 1;
     }
     //定义请求参数的对象  并将分页参数赋值
     let param = {
         pageNo: this.page.pageNo,
         pageSize: this.page.pageSize
     };
     //遍历查询条件,若条件值不为空  则赋值给请求参数
     for (const key in this.formData) {
         if (this.formData[key] != "") {
             param[key] = this.formData[key];
         }
     }
     //发送请求
     let res = await getDataList(param);
     //判断返回值是否为字符串,是则提示错误信息  否则将返回值赋给列表
     if (typeof res != 'string') {
         this.listData = res?.data || [];
         this.page.total = res?.totalPage || 0;
     }else{
     	this.$notify({
     		type:"error",
     		message:res,
     		title:"错误"
     	})
     }
}

注:请求返回值形式具体看个人项目的请求响应拦截

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值