data: {
},
computed:{
//使用计算属性返回
pages(){
let start = 16; //当前页
let end = 27; //最后一页
if(end < 10) return end; //省略号的添加是分页大于10的时候
if(start <=5){ //当前页码小于等于5
return [1,2,3,4,5,6,'...',end] //[1,2,3,4,5,6,'...',最后一页]
}else if(start > end-5){ //当前页码大于等于最后一页-5
return [1,'...',end-5,end-4,end-3,end-2,end-1,end] //[1,'...',尾页-5,尾页-4,尾页-3,尾页-2,尾页-1,尾页]
}else{ //当前页码大于5并且当前页码小于最后一页页码-5
return [1,'...',start-3,start-2,start-1,start,start+1,start+2,start+3,'...',end] //[1,'...',当前页-3,当前页-2,当前页-1,当前页,当前页+1,当前页+2,当前页+3,'...',尾页]
}
}
}