vue分页器组件编写方法详解
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要为大家详细介绍了vue分页器组件编写方法,可设置初始当前页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用vue编写的分页器组件,支持输入页码跳转,效果如图
1、点击前五页
2、点击中间部分页面
3、点击第一页,上一页按钮失效,点击一页,下一页按钮失效
组件调用
//html调用 参数:pageSize(总页数);pageNo(当前页) <pager :pageSize="pageSize" v-model="pageNo" @on-jump="jump"></pager> //组件引入 import pager from '../../ponent/pager/pager.vue' //组件调用声明 ponents:{ pager} //参数 data(){ return { pageSize: 30, pageNo: 2 } } //接收跳转事件 methods:{ jump(id){ console.log(id) }, }
组件编写
pager.vue
<template> <div class="pager-wrapper" ref="pager"> <div class="pager-box"> <a class="pager-prev" :class="{'pager-disabled':prevDisable}" href="javascript:;" @click="jumpPrev()">上一页</a> <template v-for="i in pageSize"> <span v-if="i==pageNo" class="pager-curr"> <em class="pager-em"></em><em>{{i}}</em> </span> <a v-else-if="pageNo<5&&(i)<6" href="javascript:;" @click="jump(i)"> {{i}} </a> <a v-else-if="pageSize<7||i==1||i==pageSize||(pageNo-2<=i&&i<=pageNo+2)" href="javascript:;" @click="jump(i)"> {{i}} </a> <template v-else> <span v-if="pageNo<5&&i==6" class="pager-spr">…</span> <span v-if="pageNo==4&&i==7" class="pager-spr">…</span> <span v-if="pageNo>4&&i==pageNo-3" class="pager-spr">…</span> <span v-if="pageNo>4&&i==pageNo+3" class="pager-spr">…</span> </template> </template> <a class="pager-next" :class="{'pager-disabled':nextDisable}" href="javascript:;" @click="jumpNext()">下一页</a> </div> <div class="pager-input"> <input type="text" v-model="jumpPage"> <a class="pager-btn-go" href="javascript:;" @click="Go()">GO</a> </div> </div> </template>
<script> export default { model:{ //通过v-model传过来的参数 prop: 'pageNo', event: 'jumpPage' }, props:{ pageSize:{ type: Number, default: 1 }, pageNo:{ //通过v-model传过来的参数 type: Number, default: 1 } }, data(){ return { jumpPage:'' //避免操作props参数 } }, puted: { prevDisable: function(){ //“上一页”按钮是否可点 if(this.pageNo > 1){ return false; }else{ return true } }, nextDisable: function(){ //“下一页”按钮是否可点 if(this.pageNo < this.pageSize && this.pageSize > 1){ return false; }else{ return true; } }, }, methods: { jumpPrev: function(){ //点击上一页 if(this.pageNo == 1){ return ; }else{ this.$emit('jumpPage',this.pageNo-1); this.$emit('on-jump',this.pageNo-1); } }, jumpNext: function(){ //点击下一页 if(this.pageNo == this.pageSize){ return ; }else{ this.$emit('jumpPage',this.pageNo+1); //修改当前页码 this.$emit('on-jump',this.pageNo+1); //跳转 } }, jump: function(id){ //直接跳转 if(id>this.pageSize){ id=this.pageSize; } this.jumpPage = ''; this.$emit('jumpPage',id); //修改当前页码 this.$emit('on-jump',id); //跳转 }, Go: function(){ if(this.jumpPage==''){ //判空处理 return ; }else if(/^\d$/.test(parseInt(this.jumpPage))){ //填写数字才能跳转 this.jump(parseInt(this.jumpPage)); this.jumpPage = ''; }else{ this.jumpPage = ''; return ; } } } } </script>
完整代码可下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:localstorage实现带过期时间的缓存功能
下一篇:Vue分页器实现原理详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程