讲解uniapp中数据请求生命周期
更新时间:2023-12-10uniapp中数据请求生命周期
uniapp中的数据请求生命周期指的是发起数据请求到收到数据响应整个过程中所经历的事件。uniapp提供了一套完整的生命周期函数,开发者可以根据自己的需要来处理各个生命周期事件,以达到更好的效果。下面我们将一一介绍这些生命周期函数。
onLoad生命周期函数
onLoad生命周期函数是页面刚加载时调用的函数,在这个函数中,我们可以获取页面的路径参数等信息,并进行一些初始化操作。使用$event.detail获取到从上一个页面传递过来的数据。
onLoad() { // 获取页面路径参数 console.log(this.$route.query); // 获取从上一个页面传递过来的数据 console.log(this.$event.detail); }
onReady生命周期函数
onReady生命周期函数是页面渲染完成后调用的函数,在这个函数中,我们可以进行一些操作。例如,可以获取节点的信息并计算一些DOM尺寸。
onReady() { // 获取节点信息 uni.createSelectorQuery().select('.box').boundingClientRect(data=> { // 计算DOM尺寸 console.log(data.width, data.height); }).exec(); }
onShow生命周期函数
onShow生命周期函数是页面展示时调用的函数,在这个函数中,可以进行需要在该页面展示时完成的操作。例如,可以根据该页面需要的数据进行数据请求。
onShow() { // 发起数据请求 uni.request({ url: 'https://xxx.com/api/data', success: res=> { console.log(res.data); }, fail: err=> { console.log(err); } }); }
onHide生命周期函数
onHide生命周期函数是当前页面被隐藏时调用的函数,可以在这个函数中进行一些处理操作,例如清空页面数据等。
onHide() { // 清空页面数据 this.dataList=[]; }
通过以上四个生命周期函数,我们可以在uniapp中完整的处理数据请求的流程,不仅方便了开发者,同时也使得用户的体验更加流畅。