uni-app的生命周期

一.应用的生命周期

export default{
    onLaunch:function(){
        console.log("APP onLaunch")
    },
    onShow:function(){
        console.log("APP onShow")
    },
    onHide:function(){
        console.log("APP onHide")
    },
    onEror:function(){
        console.log("APP onEror")
    }
}

应用生命周期仅可在App.vue中监听,在其它页面监听无效。

二.页面的生命周期

1.下拉刷新 onPullDownRefresh

第一步,开启下拉刷新。创建页面的vue文件,例如home.vue,将list添加到pages中,在pages中开启下拉刷新;另一种可以直接用uni.startPullDownRefresh

		{
			"path":"pages/home/home",
			"style":{
				"enablePullDownRefresh":true
			}
		}

第二步,触发下拉刷新后,写逻辑。

在home.vue文件中,export default中定义onPullDownRefresh的周期函数,这个函数可以监听下拉刷新。

onPullDownRefresh(){
    console.log("下拉刷新")
    this.list = ["1","2","3","4"]
    uni.stopPullDownRefresh();
}

停止下拉刷新     uni.stopPullDownRefresh();

但是这样的下拉刷新事件太短,可以在这里加一个setTimeout延时,例如

onPullDownRefresh(){
    console.log("下拉刷新")
    setTimeout(()=>{
           this.list = ["1","2","3","4"]
           uni.stopPullDownRefresh();
    },2000) 
}

这样,下拉刷新动作两秒后,list数组发生变化并且停止下拉刷新。

2.页面滚动到底部的事件onReachBottom

还有一个onReachBottomDistance可以设置页面触底的距离,在pages里的页面中配置,例如

"pages": [ 
		{
			"path": "pages/message/message",
			"style": {
				"onReachBottomDistance":200
			}
		},

在export default中写监听函数,例如

export default{
   onReachBottom(){
        console.log("触底啦")
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值