微信小程序(五、生命周期和页面事件处理)

生命周期和页面事件处理

微信小程序生命周期分类

应用级别 app.js onLanch onShow onHide 当应用加载时、显示时、隐藏时

页面级别 pages/xxx.js onLoad onShow onReady onUnload 当页面加载、显示、挂载渲染完毕、卸载

组件级别

1、页面生命周期

进程 进行运行的程序 进程会去占用内存和cpu资源 多进程

线程 比进程更为小的单位

协程 纤程

面试题:进程和线程的区别?

1、进程资源分配的最小单位,分配独立的内存空间、资源、文件描述符

2、线程是系统进行调度的最小单位,进程中的多个线程共享资源

3、进程创建和销毁需要重新分配资源,消耗较大,反之,线程消耗较少

H5 web woker 开启线程 用来处理比较耗时的任务 数据结构的转换 postMessage通信

网址:

由框架自己触发的一系统事件函数(钩子函数)

小程序数据互交就是通过不同的事件函数来完成的,了解生命周期函数,对于以后的数据交互是非常重要的。

  • data属性

页面的初始数据

  • onLoad(Object[json] query)

页面加载时触发。一个页面只会调用一次,可以在onLoad的参数中获取打开当前页面路径中的参数。

参数说明

名称类型说明
queryObject打开当前页面路径中的参数 json对象
  • onShow()

页面显示/切入前台时触发。一个页面可以触发N次。

  • onReady()

页面初次渲染完成时触发。一个页面只会调用一次。

  • onHide()

页面隐藏/切入后台时触发。一个页面可以触发多次

  • onUnload

生命周期回调—监听页面卸载

2、页面常见事件处理

  • onPullDownRefresh

监听用户下拉动作,此事件需要在app.json文件中window节点中“开启全局的下拉刷新”

“enablePullDownRefresh”:true,才能触发它 作用:下拉加载更多

  • onReachBottom

页面上拉触底事件的处理函数,需要当前页面内容超过一屏显示 作用:上拉加载更多

  • onPageScroll

页面滚动触发事件的处理函数,需要当前页面内容超过一屏显示 作用:滚动事件监听

  • onShareAppMessage

用户点击右上角转发,触发此方法,在此方法中可以自定义转发的内容。 作用:自定义分享

分享页面的路径,必须以“/”开头。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值