当功能比较简单,在单一html中使用vue.js分页展示数据,并未安装脚手架,或使用相关UI框架,此时需要手写一个分页器,不失为最合理最便捷的解决方案
先看一下实现效果:
上代码:
1.简单搞一搞 CSS,此处代码有折叠
2.简单搞一搞 HTML
<div id="app" v-cloak @click="showOption=false">
第{{pageIndex}}页, 每页显示{{pageSize}}条
<div v-show="pageTotalNum > 1" class="pageContainer">
共{{dataListLength}}条
<ul class="pagesInner">
<li class="page" @click="prevOrNext(-1)"><span aria-hidden="true"><</span></li>
<li class="page" v-for="(item, index) in pages" :key="index" :class="{actived: item == pageIndex}" @click="selectPage(item)">
<span>{{item}}</span>
</li>
<li class="page" @click="prevOrNext(1)"><span class="fa fa-chevron-right" aria-hidden="true">></span></li>
</ul>
<div class="page-size-box">
<span @click.stop="showOption=!showOption">{{pageSize}}条/页</span>
<ul class="size-option" v-show="showOption">
<li v-for="(item, index) in pageSizeList" :key="index" @click="pageSize=item;showOption=false">{{item}}条/页</li>
</ul>
</div>
跳至
<form id="frm1">
<input type="text" v-model="goToPage" style="text-align: center;">
</form>
页
button @click="handleGoToPage">确定</button>
</div>
</div>
3.搞事情啦 ~~~~
首先分析一下分页功能的实现思路:
-
首页和尾页始终显示,
-
通过数据总条数dataListLength及每页显示条数pageSize,计算出总页数pageTotalNum
-
监听watch一下,每页显示条数pageSize,重置当前页码pageIndex=1
-
我设计的分页每次最多显示5个页码(大家可根据需求自行调整),剩余部分 ... 代替,并设置不可点击,
-
根据不同的总页数和当前页码的切换,页签展示形态有所不同,展示形态如下图对应序号展示
总页数 <= 1,不显示分页器
总页数 <= 5 && 总页数 > 1,显示全部页码
总页数 > 5 && 当前页面 <= 3 , 倒数第二个页码为...,页码从左往右计算
总页数 > 5 && 当前页面 > 3 && 当前页 < 总页数 - 3 , 正倒数第二个页码都为..., 页码以当前页码计算,±1
总页数 > 5 && 当前页面 > 3 && 当前页 > 总页数 - 3 , 正数第二个页码为..., 页码从右往左计算
<script src="/UploadFiles/2021-04-02/vue.js">
标签:
vue.js,分页
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“html+vue.js 实现漂亮分页功能可兼容IE”评论...
更新动态
2025年11月05日
2025年11月05日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]

