作者:绿林VS逍遥 | 来源:互联网 | 2023-08-20 10:34
web前端|js教程js,vueweb前端-js教程英语网站源码双语,xpsUbuntu卡顿,右下角的tomcat图标,爬虫书案例,下载php文件后如何打开,seo骚扰隐私lzw分
web前端|js教程
js,vue
web前端-js教程
英语网站源码 双语,xps Ubuntu卡顿,右下角的tomcat图标,爬虫书案例,下载php文件后如何打开,seo 骚扰 隐私lzw
分页功能通过允许用户以较小的块或页面可视化数据来增强用户体验。 下面介绍如何创建带分页的 Vue.js 组件,以便我们一次只能查看部分数据。
手机斗地主源码,vscode空格有颜色怎么去掉,ubuntu wav,tomcat系统怎么设置,sqlite 收缩命令,国外优秀网页设计作品,如何重启iis服务器,jq转盘抽奖插件,next前端框架,阿里系爬虫,留言本php,2016年谷歌seo指南pdf,工作流springboot,响应式学校网站模板下载,网页效果设计,韩国用百度云的网站模板下载,dede后台登陆不进去,手机页面滑动修改,小区物业管理系统html,生成树 程序lzw
我将首先在我们的 Javascript 对象中逐一进行分析,然后显示模板。
开源usb wifi 源码,vscode没有顶部新建选项,ubuntu系统写入,tomcat监控自启,代写爬虫代码,php匿名函数 回调函数,随州外包seo推广哪家好,最新的论坛网站源码下载,jquery自定义模板插件lzw
我唯一需要的本地数据是页码。
data(){ return { pageNumber: 0 // default to page 0 }}
对于 props 来说,数据是必要的,另外我还定义了 size 这个参数来保存每一页数据的数量的最大值。
props:{ listData:{ type:Array, required:true }, size:{ type:Number, required:false, default: 10 }}
在 methods 中,我定义了下一页和上一页的两个方法:
methods:{ nextPage(){ this.pageNumber++; }, prevPage(){ this.pageNumber--; }}
我使用计算属性值来计算一共有多少页:
pageCount(){ let l = this.listData.length, s = this.size; return Math.floor(l/s);}
paginatedData 就是获取过滤后的数据的计算属性:
paginatedData(){ const start = this.pageNumber * this.size, end = start + this.size; return this.listData.slice(start, end);}
修改:在一开始我使用 .splice 来复制数组,但更完美的做法是使用 .slice 方法,在这里感谢 Alexander Karelas。
在 template 中:
- {{p.first}} {{p.last}} {{p.suffix}}
我希望在最开始或者最末尾阻止用户按下按钮,对于 prevPage 按钮,我加入了 :disabled=”pageNumber=0″ 而对于 nextPage 按钮,我加入 :disabled=”pageNumber >= pagecount -1″。
推荐教学:《JS教学》