前不久我在做项目的时候用到嘚技术是vue+elementUI框架,其中在引用Pagination分页器组件时踩了一些坑现在我来具体说一下我遇到的问题以及解决的办法。
我想实现的效果是页面上有两個不同的查询按钮1和2根据搜索条件的不同查询到的结果也是不同的,分别点击两个按钮时调起的是同一个接口效果如下
搜索结果出来後,这里我引用了分页器组件如图
分页器的原理是,当点击下一页时会触发搜索的接口,然后通过参数中的页码+1来展示新的内容
我遇到的问题就是点击下一页触发接口时所传的搜索条件到底是按钮1的还是按钮2的,换句话说就是如何通过点击下一页来确定你刚刚搜索时點击的是哪个按钮
于是,我给了两个按钮不同的状态即点击按钮1时把状态设置为1,点击按钮2时把状态设置为2这样,在点击下一页时呮需要判断当前的状态是几来决定传什么样的参数而且,此时如果按钮1和按钮2的搜索条件都存在后台也知道该通过什么样的搜索条件發起请求。具体代码见下
OK这样写就很清晰的知道搜索时该传哪些参数了。
当然每个人遇到的情况都不一样,我只是把我遇到的印象比較深刻的坑点说出来跟大家分享也是当作一次积累经验吧。