前不久我在做项目的时候,用到的技术是vue+elementUI框架,其中在引用Pagination分页器组件时踩了一些坑,现在我来具体说一下我遇到的问题以及解决的办法。

我想实现的效果是页面上有两个不同的查询按钮1和2,根据搜索条件的不同查询到的结果也是不同的,分别点击两个按钮时调起的是同一个接口,效果如下



搜索结果出来后,这里我引用了分页器组件,如图


分页器的原理是,当点击下一页时,会触发搜索的接口,然后通过参数中的页码+1来展示新的内容。

我遇到的问题就是点击下一页触发接口时所传的搜索条件到底是按钮1的还是按钮2的,换句话说就是如何通过点击下一页来确定你刚刚搜索时点击的是哪个按钮。

于是,我给了两个按钮不同的状态,即点击按钮1时把状态设置为1,点击按钮2时把状态设置为2。这样,在点击下一页时只需要判断当前的状态是几来决定传什么样的参数。而且,此时如果按钮1和按钮2的搜索条件都存在,后台也知道该通过什么样的搜索条件发起请求。具体代码见下



OK,这样写就很清晰的知道搜索时该传哪些参数了。

当然,每个人遇到的情况都不一样,我只是把我遇到的印象比较深刻的坑点说出来跟大家分享,也是当作一次积累经验吧。

Logo

前往低代码交流专区

更多推荐