vue的axios查询的一个神奇问题

我的axios正常运行是这样的
图片.png
帐号状态有11和00,当我输入查询条件帐号状态为11后
图片.png
而当我点击下一页时在输入查询条件为00后,神奇的一幕就出现了
图片.png
图片.png
当我在第二页查询00时,显示没有数据,当我再点击一次查询,结果就出来了
图片.png
而且这个问题在我是第一页是没有的,只要不是第一页第一次查询就没有值,第二次查询就有值了

代码如下

   methods: {
      aa() {
        console.log(this.postData)
         this.shuju.$emit("lianjie", this.postData),
           this.$emit("aaa", this.postData)
         var _this=this
        axios({
           method: this.method,
           url: this.url,
           data: JSON.stringify(this.postData),
         }).then((proList) => {
           _this.proList = proList.data.resultList,
           console.log(_this.proList)
             _this.total = proList.data.total,
             _this.page = Math.ceil(proList.data.total / this.postData.pageSize),
             this.weiye = false,
             this.shuju.$emit("sum", _this.total),
             this.shuju.$emit("shuju", _this.proList),
             this.$delete(_this.postData, _this.tiaojian)
         }).catch((error) => {
           this.weiye = true
           console.log(error)
         })
      },
    },

大佬看一下吧,实在不知道什么地方出现了问题

阅读 2.8k
3 个回答

在你点击了下一页之后,记录的当前页码是2,你输入 ‘00’ 之后点击 查找 按钮时,原本是要把当前页码的值变为 1 之后再进行查找,而你现在当前页面的值还是2 ,所以查询到的结果可能存在为空的情况,只有当 ‘00’ 的数据超过了你每页显示数之后才会有数据

00只有一个结果, 你在第二页查估计把当前页的值保留了,第二页就没有结果了, 建议你检查一下与后台交互的数据。

你应该看你每次发送的postData,查看是否有问题?

推荐问题