大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
<template>
<div class="pagination">
<button>上一页</button>
<button @click="changecurentpage(1)" v-if="startEnd.start > 1">1</button>
<button v-if="startEnd.start > 2">···</button>
<button @click="changecurentpage(startEnd.start+index)" v-for="(item,index) in continuPage" :key="index">{
{startEnd.start+index}}</button>
<button v-if="startEnd.end < pagesTotal -1">···</button>
<button @click="changecurentpage(pagesTotal)" v-if="startEnd.end < pagesTotal">{
{pagesTotal}}</button>
<button>下一页</button>
<button style="margin-left: 30px">{
{currentPageNo}}/{
{pagesTotal}}页</button>
</div>
</template>
<script>
export default {
props: ['currentPageno','pageSize','total','continuPage'],
data() {
return {
currentPageNo : this.currentPageno
}
},
methods: {
changecurentpage(currentPageNo) {
// if(this.startEnd.end)
this.currentPageNo = currentPageNo
}
},
computed: {
pagesTotal() {
return Math.ceil(this.total/this.pageSize)
},
startEnd() {
let {currentPageNo,continuPage} = this
let start = currentPageNo-parseInt(continuPage/2)
if (start < 1) start = 1
let end = currentPageNo+parseInt(continuPage/2)
if (end > this.pagesTotal) {
end = this.pagesTotal
start = end - continuPage +1
}
return {start, end}
}
}
};
</script>
<style lang="less" scoped>
.pagination {
text-align:center;
button {
margin: 0 5px;
background-color: #f4f4f5;
color: #606266;
outline: none;
border-radius: 2px;
padding: 0 4px;
vertical-align: top;
display: inline-block;
font-size: 13px;
min-width: 35.5px;
height: 28px;
line-height: 28px;
cursor: pointer;
box-sizing: border-box;
text-align: center;
border: 0;
&[disabled] {
color: #c0c4cc;
cursor: not-allowed;
}
&.active {
cursor: not-allowed;
background-color: #409eff;
color: #fff;
}
}
}
</style>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187346.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...