vant4 分页加载

32 阅读1分钟
 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();