无数据的情况一般是currentPage超过了实际的页码数量,后端当然返回空数据。
原因
切换每页显示条数时,会触发@size-change事件,但是同时也出发了current-change事件。所以可能是因为current-change又把currentPage设置为了不合理的页码。所以我们可以通过setTimeout来让@size-change事件晚一点触发:
handleSizeChange: function(val) {
setTimeout(() => { this.getTableData() }, 0)
}