Invalid prop: custom validator check failed for prop “pagination“.(ant design中的stable报错)

在这里插入图片描述
在使用ant-design中的stable插件时, 报了这个错, 后来找到原因, 是调用loadData时, 接口查询的页码参数和插件的参数不一致导致的.

/components/Table/index.js页面

注意! 此修改是全局性的, 要注意和后端统一格式

原插件中的代码:

loadData (pagination, filters = this.filters, sorter = this.sorter) {
      this.filters = filters
      this.sorter = sorter
      this.localLoading = true
      const parameter = Object.assign({
        pageNum: (pagination && pagination.current) ||
          this.showPagination && this.localPagination.current || this.pageNum,
        pageSize: (pagination && pagination.pageSize) ||
          this.showPagination && this.localPagination.pageSize || this.pageSize
      },
      ......
}

修改后:

loadData (pagination, filters = this.filters, sorter = this.sorter) {
      this.filters = filters
      this.sorter = sorter
      this.localLoading = true
      const parameter = Object.assign({
        page: (pagination && pagination.current) ||
          this.showPagination && this.localPagination.current || this.pageNum,
        page_size: (pagination && pagination.pageSize) ||
          this.showPagination && this.localPagination.pageSize || this.pageSize
      },
      ......
}

要注意, 插件中的这两项要和你接口参数中的分页参数保持一致↑

调用的vue页面代码(此调用代码是否需要调整取决于后端返回的参数):

  data() {
    return {
	  loadData: parameter => {
	    const requestParameters = Object.assign({}, parameter, this.queryParam)
	    return this.$http.get('/api/admin/serial/list', {
	      params: requestParameters
	    }).then(res => {
	      // 原例子是没有result 的, 直接返回的是res.data, 
	      // 这里需要和/components/Table/index.js中loadData的以下参数保持一致
	      /**
	      result.then(r => {
	          this.localPagination = this.showPagination && Object.assign({}, this.localPagination, {
	            current: r.pageNo, // 返回结果中的当前分页数
	            total: r.totalCount, // 返回结果中的总记录数
	            ...
	      })
	      */
	      const result = {
	        'data': res.data,
	        'pageNo': requestParameters.page,
	        'totalCount': res.total
	      }
	      return result//res.data
	    })
	  },
	}
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值