getPagation(index) {
let current = index
let total = this.queryParams.pages
let preArr = [], endArr = [], full = []
if (total > 9) {
if (index > 4) {
preArr = [1, '...', index - 2, index - 1, index]
if (total - index > 4) {
endArr = [index + 1, index + 2, '...', total]
} else {
for (let i = index + 1; i <= total; i++) {
endArr.push(i)
}
}
} else {
for (let i = 1; i <= 4; i++) {
preArr.push(i)
}
if (total - index > 4) {
endArr = [5, 6, 7, '...', total]
} else {
for (let i = index + 1; i <= total; i++) {
endArr.push(i)
}
}
}
full = preArr.concat(endArr)
} else {
for (let i = 1; i <= total; i++) {
full.push(i)
}
}
return full
},
渲染结果