小程序中的生命周期有哪些?

一、小程序中生命周期的分类

小程序中的生命周期有以下三种:

(1)应用生命周期

小程序的生命周期函数是在app.js中调用,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调

(2)页面生命周期

页面生命周期函数就是每进入到一个新的页面的时候,就会调用的生命周期函数,通过App(Object)函数用来注册一个小页面

(3)组件生命周期

组件的生命周期是指组件自身的一些函数,当满足某些条件时就会被触发,通过Components(Object)来注册组件

二、分别有哪些生命周期?

(1)应用生命周期

onLanch: 小程序初始化完成时触发,全局只触发一次

onShow: 小程序启动,或从后台进入前台时触发

onHide: 小程序从后台进入前台时触发(如底部tab栏切换到其他页面)

onEerror:小程序发生错误或者API调用报错时触发

onPageNotFound: 小程序要打开的页面不存在时触发

onUnhandleRejection:小程序有未处理的Promise拒绝时触发

onThemeChange:系统切换主题时触发

(2)页面生命周期

onLoad: 监听页面加载(只会调用一次,可获取当前页面路径的参数,相当于view中的created)

onShow: 监听页面显示(发送请求获取数据)

onReady:监听页面初次渲染完成(获取页面元素,相当于view中的mounted)

onHide:监听页面隐藏(如底部tab栏切换到其他页面或小程序切入后台等触发)

onUnload:监听页面卸载(如redirectTo或navigateBack到其他页面时触发)

(3)组件生命周期

created:监听页面加载

attached:监听页面显示(这个生命周期用的多,绝大多数初始化工作可以在这里进行)

ready:监听页面初次渲染完成

moved:监听页面隐藏

detached:监听页面卸载

error:每当组件方法抛出错误时间

补充:

还有一些特殊的生命周期,虽然和组件的关联不是很大,但有时候组件需要用到,以便组件内部处理,这样的生命周期称为“组件所在页面的生命周期” (pageLifetimes),如下:

生命周期:

show :组件所在的页面被展示时执行

hide:组件所在的页面被隐藏时执行

Component({

//组件所在页面的生命周期
  pageLifetimes: {


    show: function() {

    },


    hide: function() {


    },
  }
})


http://www.niftyadmin.cn/n/408915.html

相关文章

第十八届智能车之PID算法以及上位机调节

当前正在备战第十八届智能车,记录一下学习和实践的过程,这一篇主要是讲pid算法以及调试。 PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。 PI…

ChatGPT自动写了个AI办公office word插件,低配copilot,程序员看了焦虑。

背景: 最近公司文案同事提出一个需求,希望在文案编辑工作上使用AI工具,提高生产效率,当然也受ChatGPT这波潮流影响。ok,既然需求来了,作为技术部门那只能接下需求了。省略需求调研过程N个字...。总结起来:1…

Linux知识点总结(思维导图,建议收藏)

Linux知识点总结(内附思维导图,建议收藏) 文章的内容如下: 一、基础篇 二、帮助命令 三、文件与目录管理(一) 四、文件与目录管理(二) 五、Vim文本编辑器 六、文本与文件查…

课程12:API权限控制、跨域请求以及项目重构

课程简介目录 🚀前言一、Repository目录重构、接口实现1.1 创建模块文件夹件1.2 分别创建模块的Repository1.3 接口实现1.3.1 查询接口1.3.2 添加接口1.3.3 更新接口1.3.4 删除接口二、跨域请求2.1 配置允许域名2.2 项目入口配置跨域3、API权限控制3.1 AuthorizeAttribute3.2…

全面开放!Google Bard使用教程

一 前言 在2002.5.12举办的Google I/O发布会上,Google宣布从即日起将Bard全面开放,全球超过180个国家只要点击进入bard.google.com,无需等候就能使用。 Bard有哪些特点?通过与ChatGPT的对比,就可以很快地了解Bard&am…

你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧

文章内容介绍 你是否还在为为每次安装IDE(集成开发工具)要去各种网站找教程而烦恼?你是否还在为各种文本格式转换而头痛?你是否在为斗图都不过兄弟们而卑微?你是否在为互联网中庞大冗杂却低效的教程文档而崩溃&#x…

【学习日记2023.6.7】之 MyBatisPlus入门

文章目录 MybatisPlus1. 入门案例1.1 SpringBoot整合MyBatisPlus入门程序 2. MyBatisPlus概述2.1 MyBatis介绍2.2 MyBatisPlus特性 3. MyBatisPlus的CRUD操作4. MyBatisPlus分页功能5. 开启MyBatisPlus日志5.1 解决日志打印过多问题5.1.1 取消初始化spring日志打印5.1.2 取消Sp…

【板栗糖GIS】——如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字

【板栗糖GIS】——如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字 目录 1. 打开edge浏览器或谷歌浏览器 2. 安装油猴插件 3. 安装字幕插件 4. 打开哔哩哔哩视频播放页面,点击字幕 首先在想要下载之前需要先判定视频是否有云字幕,如果有才可以…