uniapp onshow方法内等待网络请求结束后再执行后续代码内容
思路就是利用vue的watch侦听器: 在网络请求完成后,改变watch监听的值,让其触发后续操作。 下面是示例代码:
export default {
data(){
return {
isInit: 0 //自定义变量,用于触发网络请求后的操作
}
},
watch: {
// 监听自定义变量,当值变为1时(网络请求完毕后),执行后续操作。
// 其中形参newVal代表变量isInit改变后的值,oldVal代表变量isInit改变前的值
isInit: function(newVal, oldVal) {
if(newVal == 1) {
// 网络请求完成后的操作方法
this.afterInit()
}
}
},
onShow() {
// 执行的网络请求方法
this.networkRequest()
共有 0 条评论