一维数组拆分成二维数组可以通过一个分页算法完成:
computed: {
pages () {
const pages = []
this.iconList.forEach((item,index) => { //遍历要拆分的数组,得到其每一项以及索引
const page = Math.floor(index / 8) //二维数组中每个数组内含有八个值
if(!pages[page]){
pages[page] = []
}
pages[page].push(item)
})
return pages
}
}
在iconList数组中我一共给了九条数据,分成了两页,结果如下图所示: