国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
1. Life cycle
2. Life cycle function
Home WeChat Applet Mini Program Development Let's talk about the life cycle (function) in WeChat applet

Let's talk about the life cycle (function) in WeChat applet

Nov 01, 2021 am 10:24 AM
Applets WeChat life cycle

This article will take you to take a look at the life cycle in the WeChat applet, what life cycle functions are there, and talk about its triggering time and what it does. I hope it will be helpful to everyone!

Let's talk about the life cycle (function) in WeChat applet

1. Life cycle

1. What is life cycle?

Life Cycle(Life Cycle) refers to the entire stage of an object from creation-> running-> destruction, emphasizing a time period

2. The life cycle of the mini program

  • Startup of the mini program represents the life cycle Start
  • Close of the applet, indicating the end of the life cycle
  • The process of running the applet in the middle is the life of the applet Cycle

3. Mini program life cycle classification

  • Application life cycle Specifically refers to the process of mini program starting --> running --> destruction

  • Page life cycle Specifically refers to the loading--> rendering--> destruction process of each page in the mini program

  • Note: The life cycle range of the page is small , the life cycle range of the application is larger

Lets talk about the life cycle (function) in WeChat applet

2. Life cycle function

1. What is a life cycle function?

  • The built-in functions provided by the mini program framework will be automatically executed in sequence along with the life cycle

  • Life cycle The role of the function:

    • Allows programmers to perform certain operations at specific life cycle time points
    • For example, when the page is just loaded, in the life cycle function Automatically initiate a data request to obtain the data of the current page
  • Note: The life cycle emphasizes the time period, and the life cycle function emphasizes the time point.

2. Application life cycle function

  • app.js is the entry file for mini program execution. The App() function must be called in app.js and can only be called once. Among them, the App() function is used to register and execute the applet.

  • App(Object) function receives an Object Parameters, you can specify the life cycle function of the applet through this Object parameter

  • Code in app.js

The code is as follows (example):

App({

  /**
   * 當(dāng)小程序初始化完成時,會觸發(fā) onLaunch(全局只觸發(fā)一次)
   */
  onLaunch: function () { },

  /**
   * 當(dāng)小程序啟動,或從后臺進入前臺顯示,會觸發(fā) onShow
   */
  onShow: function (options) { },

  /**
   * 當(dāng)小程序從前臺進入后臺,會觸發(fā) onHide
   */
  onHide: function () { },

  /**
   * 當(dāng)小程序發(fā)生腳本錯誤,或者 api 調(diào)用失敗時,會觸發(fā) onError 并帶上錯誤信息
   */
  onError: function (msg) { }
})

3. Page life cycle

  • Each mini program page must have its own .js file, and must call the Page() function, otherwise an error will be reported. Among them, the Page() function is used to register the mini program page.

  • Page(Object) function receives an Object parameter. , you can specify the life cycle function of the page through this Object parameter

  • page.js

The code is as follows (example):

//index.js
//獲取應(yīng)用實例
const app = getApp()

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function (options) { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
   */
  onReady: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面隱藏
   */
  onHide: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面卸載
   */
  onUnload: function () { },

  /**
   * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
   */
  onPullDownRefresh: function () { },

  /**
   * 頁面上拉觸底事件的處理函數(shù)
   */
  onReachBottom: function () { },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage: function () { }
})

4. The entire life cycle of components

What are the life cycles of components? When are they different?

Life cycleParametersDescription
createdNoneExecuted when the component instance is just created
attachedNoneExecuted when the component instance enters the page node tree
readyNoneExecuted after the component is laid out in the view layer
movedNone Executed when the component instance is moved to another location in the node tree
detachedNoneExecuted when the component instance is removed from the page node tree
errorObject ErrorEvery Executed when a component method throws an error

5. 組件主要的生命周期函數(shù)

data在哪個生命周期中初始化完畢?

組件的生命周期,指的是組件自身的一些函數(shù),這些函數(shù)在特殊的時間點或遇到一些特殊的框架事件時被自動觸發(fā)。

最重要的生命周期是 created, attached, detached ,包含一個組件實例生命流程的最主要時間點。

  • 組件實例剛剛被創(chuàng)建好時, created 生命周期被觸發(fā)

    • 此時還不能調(diào)用 setData
    • 通常情況下,這個生命周期只應(yīng)該用于給組件 this 添加一些自定義屬性字段
  • 在組件完全初始化完畢、進入頁面節(jié)點樹后, attached 生命周期被觸發(fā)

    • this.data 已被初始化完畢
    • 這個生命周期很有用,絕大多數(shù)初始化工作可以在這個時機進行
  • 在組件離開頁面節(jié)點樹后, detached 生命周期被觸發(fā)

    • 退出一個頁面時,會觸發(fā)頁面內(nèi)每個自定義組件的detached 生命周期被觸發(fā)
    • 如果組件還在頁面節(jié)點樹中,則 detached 會被觸發(fā)。
    • 此時適合做一些清理性質(zhì)的工作

6. lifetimes 節(jié)點

同時以兩種方式聲明生命周期函數(shù),會執(zhí)行哪個?

生命周期方法可以直接定義在 Component 構(gòu)造器的第一級參數(shù)中,組件的的生命周期也可以在 lifetimes 字段內(nèi)進行聲明(這是推薦的方式,其優(yōu)先級最高)

lifetimes: {
  attached () {
    console.log('在組件實例進入頁面節(jié)點樹')
  },
  detached () {
    console.log('在組件實例被從頁面節(jié)點樹移除')
  }
},

attached () {
  console.log('~~~~~在組件實例進入頁面節(jié)點樹')
},
detached () {
  console.log('~~~~~在組件實例被從頁面節(jié)點樹移除')
},

/**
 * 組件的初始數(shù)據(jù)
 */
data: {
  // rgb 的顏色值對象
  _rgb: {
    r: 0,
    g: 0,
    b: 0
  },
  // 根據(jù) rgb 對象的三個屬性,動態(tài)計算 fullColor 的值
  fullColor: '0, 0, 0'
}

更多編程相關(guān)知識,請訪問:編程入門!!

The above is the detailed content of Let's talk about the life cycle (function) in WeChat applet. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Apr 19, 2025 pm 04:51 PM

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

What is the difference between H5 page production and WeChat applets What is the difference between H5 page production and WeChat applets Apr 05, 2025 pm 11:51 PM

H5 is more flexible and customizable, but requires skilled technology; mini programs are quick to get started and easy to maintain, but are limited by the WeChat framework.

The difference between H5 and mini-programs and APPs The difference between H5 and mini-programs and APPs Apr 06, 2025 am 10:42 AM

H5. The main difference between mini programs and APP is: technical architecture: H5 is based on web technology, and mini programs and APP are independent applications. Experience and functions: H5 is light and easy to use, with limited functions; mini programs are lightweight and have good interactiveness; APPs are powerful and have smooth experience. Compatibility: H5 is cross-platform compatible, applets and APPs are restricted by the platform. Development cost: H5 has low development cost, medium mini programs, and highest APP. Applicable scenarios: H5 is suitable for information display, applets are suitable for lightweight applications, and APPs are suitable for complex functions.

What are the development tools for H5 and mini program? What are the development tools for H5 and mini program? Apr 06, 2025 am 09:54 AM

H5 development tools recommendations: VSCode, WebStorm, Atom, Brackets, Sublime Text; Mini Program Development Tools: WeChat Developer Tools, Alipay Mini Program Developer Tools, Baidu Smart Mini Program IDE, Toutiao Mini Program Developer Tools, Taro.

How to choose H5 and applets How to choose H5 and applets Apr 06, 2025 am 10:51 AM

The choice of H5 and applet depends on the requirements. For applications with cross-platform, rapid development and high scalability, choose H5; for applications with native experience, rich functions and platform dependencies, choose applets.

What are the different ways of promoting H5 and mini programs? What are the different ways of promoting H5 and mini programs? Apr 06, 2025 am 11:03 AM

There are differences in the promotion methods of H5 and mini programs: platform dependence: H5 depends on the browser, and mini programs rely on specific platforms (such as WeChat). User experience: The H5 experience is poor, and the mini program provides a smooth experience similar to native applications. Communication method: H5 is spread through links, and mini programs are shared or searched through the platform. H5 promotion methods: social sharing, email marketing, QR code, SEO, paid advertising. Mini program promotion methods: platform promotion, social sharing, offline promotion, ASO, cooperation with other platforms.

The latest news APP ranking recommendation in the currency circle (authoritative release in 2025) The latest news APP ranking recommendation in the currency circle (authoritative release in 2025) Apr 21, 2025 pm 09:33 PM

The best cryptocurrency trading and analysis platforms include: 1. OKX: the world's number one in trading volume, supports multiple transactions, provides AI market analysis and on-chain data monitoring. 2. Binance: The world's largest exchange, providing in-depth market conditions and new currency first-time offerings. 3. Sesame Open Door: Known for spot trading and OTC channels, it provides automated trading strategies. 4. CoinMarketCap: an authoritative market data platform, covering 20,000 currencies. 5. CoinGecko: Known for community sentiment analysis, it provides DeFi and NFT trend monitoring. 6. Non-small account: a domestic market platform, providing analysis of linkage between A-shares and currency markets. 7. On-chain Finance: Focus on blockchain news and update in-depth reports every day. 8. Golden Finance: 24 small

TikTok web version entrance login link address https TikTok web version entrance website free TikTok web version entrance login link address https TikTok web version entrance website free May 22, 2025 pm 04:24 PM

The login portal for the Douyin web version is https://www.douyin.com/. The login steps include: 1. Open the browser; 2. Enter the URL https://www.douyin.com/; 3. Click the "Login" button and select the login method; 4. Enter the account password; 5. Complete login. The web version provides functions such as browsing, searching, interaction, uploading videos and personal homepage management, and has advantages such as large-screen experience, multi-tasking, convenient account management and data statistics.

See all articles