Vant的List异步请求Demo
//...
const onLoad = async () => {
try {
//1.异步调用接口取服务端数据
const params = {
id: props.category.id,
pageNumber: state.pageNumber || 1,
};
const { data } = await getArticle(params);
const results = data.list; //list为后端返回数组
//2.将取回的数据push到本实例数组内
state.list.push(...results);
//3.数据加载完成的标记
state.loading = false;
//当全部数据加载完成后,将finished为true
if(results.length > 0) {
state.pageNumber = data.p_num;
} else {
state.finished = true;
}
} catch (err) {
state.error = true;
state.loading = false;
}
}
//...