开发者日记 - 关于传统分页设计与带搜索集分页设计探讨与实现
先看看传统分页显示设计思路
再看看带搜索集的分页设计思路
总结,带搜索集的分页显示设计思路总体上沿用传统分页设计思路,但由于传统分页进行分页跳转时不需要传递搜索参数,而我们做带搜索集的分页如果直接用传统分页设计的话,除了第一页能正确显示有搜索条件的数据,其他页面均以全集的数据显示,因为在分页跳转时,并没有传递到搜索参数。我们可以通过将第一次form表单提交过来的搜索参数赋值给分页跳转的url中的get传参变量,再将get传参变量赋值回搜索参数。从而达到搜索参数的一个循环传递,直至下一个新的搜索参数出现时则停止。
1.前端form表单设计
2.对广告导航进行有条件显示。即无搜索参数,按钮没触发,get传参为空时显示,否则跳转到搜索结果页面。
3.分页设计代码,详细思路见“带搜索集的分页设计思路?
4.循环输出当前所在页的数据
5.对分页链接判断显示,并给url赋值get传参。
6.高亮显示当前页,用js实现
来看看效果,打开商城网页,不输入关键字,直接点击搜索按钮。
成功跳转到搜索结果页,并正确检测到用户未输入关键字。
尝试输入一个与商品无关的关键字,成功跳转到搜索结果页,并正确检测到无该关键字的商品。
输入”电视“关键字,正确显示分页,并且第一页的链接页用红色标记
点击下一页或者分页链接”2“,正确显示第二页内容,且搜索栏依然保留关键字。
同理,第三页或者末页也能正确显示。
在输入一个新的搜索关键字”手机“,这时,上一个搜索集的循环将结束,进入关键字”手机“的循环传值中。
第一页(首页)
第二页
第三页
第四页
第五页(末页)
演示完毕,下一集将会设计商品详细页或者购物车功能。
- 点赞
- 收藏
- 关注作者
评论(0)