vue 數據假分頁?

vue 數據假分頁?

我在網上查到的都是打API那種取數據分頁
那假設數據直接寫在前端呢?
這樣我能怎麼樣做數據的分頁功能?
想不太透呢
有請大神解說

data() {

return {

realWebItems: [],

pageSize: 5,

}

},

this.webItems.forEach((res, index) => {

if (index + 1 <= this.pageSize)

this.realWebItems.push(res)

})

[

{

name: 'a',

},

{

name: 'b',

},

{

name: 'c',

},

{

name: 'd',

},

{

name: 'e',

},

{

name: 'f1',

},

{

name: 'f2',

},

{

name: 'f3',

},

{

name: 'f4',

},

{

name: 'f5',

},

{

name: 'f6',

},

{

name: 'f7',

},

{

name: 'f8',

},

{

name: 'f9',

},

]


回答:

其实很简单,无非就是把获取数据改成了从本地数组读取罢了

const totalCollections = [

{id: 0, name: 'item 0'},

{id: 1, name: 'item 1'},

{id: 2, name: 'item 2'},

{id: 3, name: 'item 3'},

{id: 4, name: 'item 4'},

{id: 5, name: 'item 5'}

]

export default {

data() {

return {

page: 1, // 当前页

pageSize: 3, // 每页数量, 自己按需调整

currentPageData: [] // 当前页数据

};

},

mounted() {

this.loadData(this.page)

},

watch: {

page(newPage) {

this.loadData(newPage)

}

},

methods: {

loadData(page) {

this.currentPageData = totalCollections.slice((page - 1) * pageSize, page * this.pageSize)

}

}

}

以上是 vue 數據假分頁? 的全部内容, 来源链接: utcz.com/p/935488.html

回到顶部