13.热门搜索点击换一换,换页功能的实现

1.我们可以看到,我们现在页面上将从json中获取到的数据全部显示出来,那我们如何做,才能使每次只显示10个?
在这里插入图片描述2.首先在reducer的默认数据中,我们定义一个当前页和一个总页数,都默认为1:
在这里插入图片描述3.在actionCreators中,我们将从json中获取到的数据分成每10个一页。
在这里插入图片描述5.在reducer中,我们接收数据,并将原来的默认的totalPage替换为刚刚action请求的新的数据的页数
在这里插入图片描述6.在index中,我们引入page
在这里插入图片描述7.这一块将数组10个分为一组,显示在页面
、8.直接使用pagList
在这里插入图片描述在这里插入图片描述10. 现在,我们如果点击换一换,需要实现热门搜索的换页功能

  • 我们首先定义一个鼠标移入的mouseIn,默认是false,也就是鼠标没有移入热门搜索这一块区域

在这里插入图片描述

  • 在index中,我们给Search这一块的元素绑定两个事件,分别是onMouseEnter和onMouseLeave

在这里插入图片描述

  • 将刚刚的两个事件派发给store

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现换页功能,需要用到HTML、CSS和JavaScript。以下是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>分页示例</title> <style> .pagination { display: inline-block; margin: 20px 0; } .pagination a { color: black; float: left; padding: 8px 16px; text-decoration: none; border: 1px solid #ddd; margin: 0 4px; } .pagination a.active { background-color: #4CAF50; color: white; } .pagination a:hover:not(.active) { background-color: #ddd; } </style> </head> <body> <div class="pagination"> <a href="#">«</a> <a href="#" class="active">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">5</a> <a href="#">»</a> </div> <script> var current_page = 1; // 当前页码 var total_pages = 5; // 总页数 // 上一页的点击事件 document.querySelector('.pagination a:first-child').addEventListener('click', function(e) { e.preventDefault(); if (current_page > 1) { current_page--; updatePagination(); } }); // 下一页的点击事件 document.querySelector('.pagination a:last-child').addEventListener('click', function(e) { e.preventDefault(); if (current_page < total_pages) { current_page++; updatePagination(); } }); // 页码的点击事件 document.querySelectorAll('.pagination a:not(:first-child):not(:last-child)').forEach(function(el) { el.addEventListener('click', function(e) { e.preventDefault(); current_page = parseInt(this.textContent); updatePagination(); }); }); // 更新分页 function updatePagination() { document.querySelectorAll('.pagination a').forEach(function(el) { el.classList.remove('active'); if (parseInt(el.textContent) === current_page) { el.classList.add('active'); } }); } </script> </body> </html> ``` 在这个示例中,我们使用了一个`<div>`元素来包含分页的链接,每个链接表示一个页码或上一页/下一页。我们使用CSS来设置链接的样式,包括颜色、边框、间距等。我们使用JavaScript来处理链接的点击事件,并根据当前页码和总页数来更新分页链接的状态。可以根据需要修改上述代码来实现更复杂的分页效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值