htmlLoad() { console.log("onload--========") if(this.tabIndex == 0 && !this.isFirst){ setTimeout(() => { uni.hideLoading(); }, 3000) }else if(this.tabIndex == 1 || this.isFirst){ setTimeout(() => { uni.hideLoading(); },500) } }, 代码解释
时间: 2024-04-28 15:26:46 浏览: 130
这段代码是一个函数 `htmlLoad()`,其中包含了一些逻辑判断和定时器操作。当页面加载完成时,会触发 `onload` 事件,进而触发该函数。函数体内的逻辑如下:
1. 如果当前页面的标签索引值为0并且不是第一次加载,则延迟3秒后隐藏加载提示框;
2. 如果当前页面的标签索引值为1或者是第一次加载,则延迟0.5秒后隐藏加载提示框。
其中,`setTimeout()` 函数用于设置延时操作,第一个参数是回调函数,第二个参数是延时时间(单位:毫秒)。`uni.hideLoading()` 函数用于隐藏加载提示框。
相关问题
async onLoad() { // console.log(111); console.log(this.indexA); if (this.indexA ==0) { console.log('终止请求数据'); return } if (this.searchList.length>=indexA) { console.log('终止请求数据'); console.log(this.searchList.length); this.finished =true return } const { data: { code, result: { songCount, songs }, }, } = await searchResult({ keywords: this.kw, //搜索接口的查询关键词 limit: this.limit, //每页请求的条数 offset: (this.pagenum - 1) * this.limit, }); // await 后面的代码都是请求完成后才会执行 console.log(songCount, songs); this.loading = false; // this.songs = asongs || []; //判断加载的数据是否大于 总共数据,大于 则停止赋值,并展示最新数据,不大于, const curList = [...this.searchList, ...(songs || [])]; this.searchList = curList; console.log("下拉加载数据", this.searchList.length); 此时inidex=300,为什么不会下拉一直处于加载 },
根据您提供的代码,我看到 onLoad 方法中有一些逻辑判断,其中包括对 indexA 和 searchList 数组的长度进行判断。在这个代码段中,当 indexA 为 0 或 searchList 数组长度已经大于等于 indexA 时,会终止请求数据并设置 finished 为 true。因此,如果您的 indexA 为 300,但是 searchList 数组已经达到或超过 300 时,就会停止加载数据。可以检查一下您的数据是否满足这些条件,如果不满足,可以尝试调整判断条件或检查其他可能的问题。
阅读全文