const onLoad = () => { setTimeout(() => { if (majorList.length < total.value && oneinit.value) { page.value = page.value + 1; majorLine(); } if (majorList.length >= total.value) { finished.value = true; } else { finished.value = false; } loading.value = false; }, 1000); };
oneinit.value是加载锁,加载完毕以后才能执行下一次加载
const init = () => { let professional = JSON.parse(route.query.professional); Object.assign(data, professional); gaokaoSchoolScoreSelect({ school_id: route.query.id, province_id: data.province_id1, }).then((res) => { Object.assign(filterItem1, res.data); filterItem1.province_list.forEach((item) => { item.text = item.province_name; item.value = item.province_id; }); filterItem1.yearlist = []; filterItem1.years.forEach((item) => { filterItem1.yearlist.push({ text: item, value: item, }); }); filterItem1.grade_type_list.forEach((item) => { item.text = item.name; item.value = item.id; }); filterItem1.batch_list.forEach((item) => { item.text = item.batch_name; item.value = item.batch_id; }); if (filterItem1.subject) { filterItem1.subject.forEach((item) => { item.text = item.name; item.value = item.id; }); } if (filterItem1.major_group != null) { filterItem1.majorlist = []; filterItem1.major_group.forEach((item) => { filterItem1.majorlist.push({ text: item, value: item, }); }); } if (res.data.subject) { filterItem1.subject = screen(data.subjec_type1, res.data.subject); } majorLine(); oneinit.value = true; }); }; init();