WeChat 애플릿의 수명주기(기능)에 대해 이야기해 보겠습니다.
Nov 01, 2021 am 10:24 AM이 기사에서는 WeChat 애플릿의 수명 주기와 어떤 수명 주기 기능이 있는지 살펴보고, 트리거 시간과 기능에 대해 설명하겠습니다. 모든 사람에게 도움이 되기를 바랍니다.
1. 생애주기
1. 생애주기란?
생명주기 (Life Cycle)
는 생성->실행-> 기간을 강조하는 개체의 전체 단계를 나타냅니다. (Life Cycle)
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段
2. 小程序的生命周期
- 小程序的
启动
,表示生命周期的开始
- 小程序的
关闭
,表示生命周期的结束
- 2.
애플릿의 start
는 라이프 사이클의 시작
을 나타냅니다.
closure
는 life를 나타냅니다. 사이클의 끝
- 중간 미니프로그램을 실행하는 과정이 미니프로그램의 라이프사이클
3. 미니프로그램 라이프사이클의 분류
애플리케이션 수명 주기 구체적으로 미니 프로그램 시작 --> 실행 --> 소멸
페이지 수명 주기 과정을 나타냅니다.
구체적으로 미니 프로그램의 각 페이지의 로딩-->렌더링-->파기 프로세스를 나타냅니다.
Note
: 페이지의 수명주기 범위는 작고, Large
- 2. 수명주기 기능
-
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 중국어 웹사이트의 기타 관련 기사를 참조하세요! 본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
![]() 인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
![]() 인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
![]() 뜨거운 기사 태그![]() 메모장++7.3.1사용하기 쉬운 무료 코드 편집기 ![]() SublimeText3 중국어 버전중국어 버전, 사용하기 매우 쉽습니다. ![]() 스튜디오 13.0.1 보내기강력한 PHP 통합 개발 환경 ![]() 드림위버 CS6시각적 웹 개발 도구 ![]() SublimeText3 Mac 버전신 수준의 코드 편집 소프트웨어(SublimeText3) ![]() 뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
![]() ![]()
자바 튜토리얼
![]() ![]()
라라벨 튜토리얼
![]() ![]()
PHP 튜토리얼
![]() ![]()
Cakephp 튜토리얼
![]() ![]() ![]() '아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다. ![]() |