网站首页 > 知识剖析 正文
筒子们!!
这一章开始我们来看一下最基础也是最重点的部分—— 小程序的生命周期
小程序的生命周期分为应??命周期和???命周期两种。
今天,我们来讲解一下小程序的???命周期。
整理了其主要属性及使用说明,如下表格:
我们一一来介绍一下哈。
(一)data
这不是一个页面, 这里指对象,是我们页面中常用的初始数据。
这里不多介绍了。
(二)onLoad
这属于?命周期回调,用来监听??加载。
这个功能类似于onlaunch的使用场景。
应用场景是:通过在onLoad 中发送异步请求来初始化页面数据。
具体步骤如下:
1、新建一个页面demo18
2、打开demo18.js 文件,可发现页面中已存在onload函数,
3、在onload函数中进行打印,写入如下代码:
onLoad: function (options) {
console,log("onload")
},
4、保存,打开调试器,发现console 中出现 onload
(三)onshow
这属于?命周期回调函数,用来监听??显?。
我们还在demo18.js 文件中演示,步骤如下:
1、在文件中找到原先存在的oshow函数,打印 onshow ,代码如下:
onShow: function () {
console,log("ononShow")
},
2、保存,打开调试器,发现console 中出现 onload 、onshow。
并且是先触发 onload,再触发onshow
(四)onReady
这是一枚?命周期回调函数,用来监听??初次渲染完成的情况。
具体步骤如(三)onshow
但是,
触发的顺序为onload-onshow-onReady
(五)onHide
这是一枚?命周期回调函数,用来监听??隐藏的情况。
具体步骤同(三)(四),保存后,控制台出现onHide
在整个小程序隐藏时,页面也会隐藏。
并且,在当前页面中直接跳转页面,也就相当于将此页面隐藏。
啥意思呢?
这里,我们可以做一个测试来:
1、打开demo18.wxml文件,加入导航标签,代码如下:
<navigator url="pages/demo17/demo17" open-type="navigate">
demo17
</navigator>
2、保存,小程序页面如下:
3、点击页面demo17,会发生跳转。跳转后,会发现console中出现onHide
(六)onUnload
这是一枚?命周期回调函数,用来监听??卸载的情况。
这个函数只有页面卸载的时候才会触发,这里也可以通过点击超链接来操作。
但是还要增加一个步骤,使用navigator 属性中 open-type 的属性值—— redirect ,
作用就是关闭当前页面,就相当于卸载页面了。
步骤如下:
1、在demo18.js 文件,原先存在的onUnload函数中,打印这一函数,代码:
onUnload: function () {
console,log("onUnload")
},
2、在demo18.wxml 文件中,加入redirect ,代码如下:
<navigator url="pages/demo17/demo17" open-type="redirect ">
demo17 redirect
</navigator>
3、保存,点击页面demo17 redirect ,就会触发onUnload
所以,这里使用redirect 关闭当前页面,就是指卸载该页面。
本章先找前六个函数,剩下的六个,我们下一章再见。
猜你喜欢
- 2024-11-17 Android对so体积优化的探索与实践
- 2024-11-17 JavaScript对象(javascript对象主要包括)
- 2024-11-17 前端埋点统计方案思考(前端数据埋点)
- 2024-11-17 第27节 函数、作用域及垃圾回收-Javascript-零点程序员-王唯
- 2024-11-17 微信小程序学习笔记:Page()(小程序 page)
- 2024-11-17 广州蓝景分享—搞懂js事件、事件流(捕获冒泡)、事件委托
- 2024-11-17 程序员都必掌握的前端教程之JavaScript基础教程(下)
- 2024-11-17 DOM核心内容(dom的核心部分包括)
- 2024-11-17 小程序生命周期解析(从概念、启动、运行、销毁场景的全面解析)
- 2024-11-17 微信小程序学习笔记(二)——开发之框架
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)