이 기사에서는 WeChat 애플릿의 수명 주기와 어떤 수명 주기 기능이 있는지 살펴보고, 트리거 시간과 기능에 대해 설명하겠습니다. 모든 사람에게 도움이 되기를 바랍니다.
1. 생애주기란?
생명주기 (Life Cycle)
는 생성->실행-> 기간을 강조하는 개체의 전체 단계를 나타냅니다. (Life Cycle)
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段
2. 小程序的生命周期
启动
,表示 生命周期的开始
关闭
,表示 生命周期的结束
애플릿의 start
는 라이프 사이클의 시작
을 나타냅니다.
closure
는 life를 나타냅니다. 사이클의 끝
3. 미니프로그램 라이프사이클의 분류
애플리케이션 수명 주기 구체적으로 미니 프로그램 시작 --> 실행 --> 소멸
페이지 수명 주기 과정을 나타냅니다. 구체적으로 미니 프로그램의 각 페이지의 로딩-->렌더링-->파기 프로세스를 나타냅니다.
1. 수명주기 기능이란?
라이프 사이클 기능의 역할:
프로그래머가 특정 라이프에서 실행할 수 있도록 합니다. 주기 시점 특정 특정 작업참고
app.js
是小程序执行的入口文件,在 app.js
中必须调用 App()
函数,且只能调用一次。其中,App()
函数是用来注册并执行小程序的
App(Object)
函数接收一个 Object
参数,可以通过这个 Object
参数,指定小程序的生命周期函数
app.js
中的代码
代码如下(示例):
App({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) */ onLaunch: function () { }, /** * 当小程序启动,或从后台进入前台显示,会触发 onShow */ onShow: function (options) { }, /** * 当小程序从前台进入后台,会触发 onHide */ onHide: function () { }, /** * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 */ onError: function (msg) { } })
3. 页面的生命周期
每个小程序页面,必须拥有自己的 .js
文件,且必须调用 Page()
函数,否则报错。其中 Page()
函数用来注册小程序页面
Page(Object)
函数接收一个 Object
参数,可以通过这个 Object
参数,指定页面的生命周期函数
page.js
代码如下(示例):
//index.js //获取应用实例 const app = getApp() Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
4. 组件的全部生命周期
组件有哪些生命周期?分别是什么时候?
生命周期 | 参数 | 描述 |
---|---|---|
created | 无 | 在组件实例刚刚被创建时执行 |
attached | 无 | 在组件实例进入页面节点树时执行 |
ready | 无 | 在组件在视图层布局完成后执行 |
moved | 无 | 在组件实例被移动到节点树另一个位置时执行 |
detached | 无 | 在组件实例被从页面节点树移除时执行 |
error | Object Error | 2. 애플리케이션 라이프사이클 함수 |
app.js
는 애플릿 실행을 위한 항목 파일이며, app.js</code에 있어야 합니다. > <code>App()
함수를 호출하며, 한 번만 호출할 수 있습니다. 그 중 App()
함수는 작은 프로그램을 등록하고 실행하는 데 사용됩니다. App(Object)
함수는 Object
매개변수를 받습니다. 이 Object
매개변수를 통해 미니 프로그램의 라이프 사이클 기능을 지정할 수 있습니다. 🎜🎜🎜🎜app.js
의 코드 🎜🎜🎜🎜코드는 다음과 같습니다(예제). : 🎜lifetimes: { attached () { console.log('在组件实例进入页面节点树') }, detached () { console.log('在组件实例被从页面节点树移除') } }, attached () { console.log('~~~~~在组件实例进入页面节点树') }, detached () { console.log('~~~~~在组件实例被从页面节点树移除') }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: '0, 0, 0' }
.js
파일이 있어야 하며 Page()
함수를 호출해야 합니다. 그렇지 않으면 오류가 보고됩니다. 그 중 Page()
함수는 미니 프로그램을 등록하는데 사용되는 페이지🎜🎜🎜🎜Page(Object)
함수는 Object
매개변수를 받습니다. , 이 Object
매개변수를 통해 전달될 수 있는 페이지🎜🎜🎜🎜page.js
🎜🎜🎜🎜코드는 다음과 같습니다(예제). ):🎜rrreee🎜🎜🎜4. 컴포넌트의 전체 수명주기 🎜🎜🎜🎜컴포넌트의 수명주기는 어떻게 되나요? 언제 차이점이 있나요? 🎜수명주기 | 매개변수 | 설명 | 🎜
---|---|---|
생성 🎜 | 없음 🎜 🎜구성 요소 인스턴스가 방금 생성되었을 때 실행 🎜🎜 | |
연결됨 🎜 | 없음 🎜🎜구성 요소 인스턴스가 페이지 노드 트리에 들어갈 때 실행 🎜🎜 | |
ready🎜 | 없음 🎜🎜 in 컴포넌트 뷰 레이어 레이아웃이 완료된 후 실행🎜🎜 | |
moved🎜 | None🎜🎜컴포넌트 인스턴스가 노드 트리의 다른 위치로 이동하면 실행됩니다. 🎜🎜 | |
분리 🎜 | 없음🎜🎜페이지 노드 트리에서 구성 요소 인스턴스가 제거될 때 실행 code>🎜🎜 | |
error🎜 | 객체 오류 🎜🎜구성 요소 메서드에서 오류가 발생할 때마다 실행🎜🎜🎜🎜5. 组件主要的生命周期函数 data在哪个生命周期中初始化完毕?
最重要的生命周期是
6. lifetimes 节点 同时以两种方式声明生命周期函数,会执行哪个? 生命周期方法可以直接定义在 lifetimes: { attached () { console.log('在组件实例进入页面节点树') }, detached () { console.log('在组件实例被从页面节点树移除') } }, attached () { console.log('~~~~~在组件实例进入页面节点树') }, detached () { console.log('~~~~~在组件实例被从页面节点树移除') }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: '0, 0, 0' } 로그인 후 복사 로그인 후 복사 更多编程相关知识,请访问:编程入门!! 위 내용은 WeChat 애플릿의 수명주기(기능)에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
이전 기사:미니 프로그램의 Vant 구성 요소에서 기본 스타일 단위 px를 rpx로 변환하는 방법
다음 기사:미니 프로그램의 슬롯과 상위-하위 구성 요소 간의 여러 통신 방법에 대한 간략한 분석
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
최신 이슈
쿼리와 수식은 새 열로 전체 테이블을 형성합니다. 여기서 새 열은 다른 조건부 열 값을 포함하는 수식입니다.
편집: 수식은 "값" 열(카테고리를 기준으로 user_id가 가장 낮은 "값" 열)이어야 합니다. 따라서 카테고리 "...
에서 2024-04-06 21:23:40
0
2
530
웹 애플리케이션에 버전 정보를 표시하는 모범 사례는 무엇입니까?
웹 애플리케이션을 개발 중입니다. 웹 애플리케이션에 버전 정보를 표시하는 모범 사례는 무엇입니까? 저는 semantic versioning을 사용하고 있고 이미 ...
에서 2024-04-06 19:13:16
0
2
476
관련 주제
더>
|