methods: {
// 获取列表数据方法
async getList() {
let res= await getTypeList({
page: this.page,
type: this.type,
})
console.log(res.data.list)
if (res.data.list === 0) { // 判断获取数据条数若等于0
this.list = []; // 清空数组
this.finished = true; // 停止加载
}
// 若数据条数不等于0
this.total = res.data.total; // 给数据条数赋值
this.list.push(…res.data.list) // 将数据放入list中
this.loading = false; // 加载状态结束
// 如果list长度大于等于总数据条数,数据全部加载完成
console.log(this.list)
if (this.list.length >= res.data.total) {
this.finished = true; // 结束加载状态
}
},
// 被 @load调用的方法
onLoad() { // 若加载条到了底部
let timer = setTimeout(() => { // 定时器仅针对本地数据渲染动画效果,项目中axios请求不需要定时器
this.getList(); // 调用上面方法,请求数据
this.page++; // 分页数加一
this.finished && cle