


Parlons du cycle de vie (fonction) dans l'applet WeChat
Cet article vous amènera à jeter un œil au cycle de vie dans l'applet WeChat, aux fonctions du cycle de vie qui s'y trouvent, et à parler de son temps de déclenchement et de ce qu'il fait. J'espère qu'il sera utile à tout le monde !
1. Cycle de vie
1. Qu'est-ce que le cycle de vie ?
Le cycle de vie (Life Cycle)
fait référence à l'étape entière d'un objet depuis la création-> l'exécution-> la destruction, en mettant l'accent sur une période de temps (Life Cycle)
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段
2. 小程序的生命周期
- 小程序的
启动
,表示生命周期的开始
- 小程序的
关闭
,表示生命周期的结束
- 中间小程序运行的过程,就是小程序的生命周期
3. 小程序生命周期分类
应用生命周期 特指小程序从启动 --> 运行 --> 销毁的过程
页面生命周期 特指小程序中,每个页面的加载 --> 渲染 --> 销毁的过程
注意:页面的生命周期范围较小,应用程序的生命周期范围较大
二、生命周期函数
1. 什么是生命周期函数?
小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行
-
生命周期函数的作用:
- 允许程序员在特定的生命周期时间点上,执行某些特定的操作
- 例如,页面刚加载的时候,在生命周期函数中自动发起数据请求,获取当前页面的数据
注意:生命周期强调的是时间段,生命周期函数强调的是时间点。
2. 应用的生命周期函数
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. |
- Le
Démarrage
du mini programme représente ledébut du cycle de vie
- La
fermeture< de le mini programme
, indiquant la fin ducycle de vie
- Le processus en cours d'exécution de l'applet intermédiaire est le cycle de vie de l'applet
- 🎜Cycle de vie des applications Fait spécifiquement référence au processus de démarrage du mini-programme -> exécution -> destruction🎜
- 🎜Cycle de vie de la page Se réfère spécifiquement au processus de chargement--> rendu--> de destruction de chaque page dans le mini-programme🎜
- 🎜🎜Remarque🎜 : La plage du cycle de vie de la page est petite et le cycle de vie portée de l'application Plus grande🎜

- 🎜Les fonctions intégrées fournies par le framework du mini programme seront automatiquement exécutées dans l'ordre avec le cycle de vie🎜
- 🎜Le rôle de la fonction de cycle de vie : 🎜
- Autoriser les programmeurs à effectuer certaines opérations à des moments spécifiques du cycle de vie
- Par exemple, lorsque la page vient d'être chargée, une demande de données est automatiquement lancée dans la fonction de cycle de vie pour obtenir les données. de la page actuelle
- li>
- 🎜🎜Remarque🎜 : Le cycle de vie met l'accent sur la période de temps et la fonction de cycle de vie met l'accent sur le point temporel. 🎜
- 🎜
app.js
est le fichier d'entrée pour l'exécution de l'applet, dansApp()
doit être appelée dans >app.js et ne peut être appelée qu'une seule fois. Parmi eux, la fonctionApp()
est utilisée pour enregistrer et exécuter de petits programmes 🎜 - 🎜La fonction
App(Object)
reçoit un. Paramètre Object< /code>, vous pouvez utiliser ce paramètre <code>Object
pour spécifier la fonction de cycle de vie du mini programme🎜 - 🎜Le code dans
app.js</ code>🎜</ li></ul>🎜Le code est le suivant (exemple) :🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>lifetimes: { attached () { console.log(&#39;在组件实例进入页面节点树&#39;) }, detached () { console.log(&#39;在组件实例被从页面节点树移除&#39;) } }, attached () { console.log(&#39;~~~~~在组件实例进入页面节点树&#39;) }, detached () { console.log(&#39;~~~~~在组件实例被从页面节点树移除&#39;) }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: &#39;0, 0, 0&#39; }</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div>🎜🎜🎜3. Cycle de vie de la page🎜🎜🎜<ul><li>🎜Chaque mini page de programme doit avoir son propre < code>.js< /code> et la fonction <code>Page()
doit être appelée, sinon une erreur sera signalée. Parmi eux, la fonctionPage()
est utilisée pour enregistrer la page du mini programme🎜 - 🎜La fonction
Page(Object)
reçoit unObject
paramètre , vous pouvez spécifier la fonction de cycle de vie de la page via ce paramètreObject
🎜 - 🎜
page.js
🎜
Cycle de vie | Paramètres | Description | 🎜
---|---|---|
créé 🎜 | Aucun 🎜 🎜Exécuté lorsque l'instance du composant vient d'être créée 🎜🎜 | |
joint 🎜 | Aucun 🎜🎜Exécuté lorsque l'instance du composant entre dans l'arborescence des nœuds de page 🎜🎜 | |
ready🎜 | Aucun 🎜🎜 dans le composant Exécuté une fois la disposition de la couche de vue terminée🎜🎜 | |
moved🎜 | Aucun🎜🎜Exécuté lorsque l'instance du composant est déplacée vers une autre position dans l'arborescence des nœuds 🎜🎜 | |
détaché 🎜 | Aucun🎜🎜Exécuté lorsque l'instance du composant est supprimée de l'arborescence des nœuds de page</ code>🎜🎜 <tr><td align="center">erreur🎜<td align="center"><code>Erreur d'objet 🎜🎜Exécuté chaque fois qu'une méthode de composant renvoie une erreur🎜🎜🎜🎜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' } Copier après la connexion Copier après la connexion 更多编程相关知识,请访问:编程入门!! Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois! Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
![]() Outils d'IA chauds![]() Undresser.AI UndressApplication basée sur l'IA pour créer des photos de nu réalistes ![]() AI Clothes RemoverOutil d'IA en ligne pour supprimer les vêtements des photos. ![]() Undress AI ToolImages de déshabillage gratuites ![]() Clothoff.ioDissolvant de vêtements AI ![]() AI Hentai GeneratorGénérez AI Hentai gratuitement. ![]() Article chaud
Assassin's Creed Shadows: Solution d'énigmes de coquille
3 Il y a quelques semaines
By DDD
Quoi de neuf dans Windows 11 KB5054979 et comment résoudre les problèmes de mise à jour
2 Il y a quelques semaines
By DDD
Où trouver la courte de la grue à atomide atomique
3 Il y a quelques semaines
By DDD
Économie dans R.E.P.O. Expliqué (et enregistrer des fichiers)
1 Il y a quelques mois
By 尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows - Comment trouver le forgeron et déverrouiller les armes et la personnalisation des armes
4 Il y a quelques semaines
By DDD
![]() Outils chauds![]() Bloc-notes++7.3.1Éditeur de code facile à utiliser et gratuit ![]() SublimeText3 version chinoiseVersion chinoise, très simple à utiliser ![]() Envoyer Studio 13.0.1Puissant environnement de développement intégré PHP ![]() Dreamweaver CS6Outils de développement Web visuel ![]() SublimeText3 version MacLogiciel d'édition de code au niveau de Dieu (SublimeText3) ![]() Merci aux internautes Qing Qiechensi, HH_KK, Satomi Ishihara et Wu Yanzu du sud de la Chine pour avoir soumis des indices ! Selon les informations du 2 septembre, il y a eu des rumeurs récentes selon lesquelles "l'iPhone 16 pourrait ne pas prendre en charge WeChat". En réponse, un journaliste de Shell Finance a appelé la hotline officielle d'Apple en Chine pour savoir si les systèmes iOS ou les appareils Apple pouvaient continuer à le faire. utilisez WeChat et WeChat La question de savoir s'il peut continuer à être répertorié et téléchargé sur l'App Store d'Apple nécessite une communication et une discussion entre Apple et Tencent pour déterminer la situation future. Software App Store et WeChat Description du problème Le consultant technique du Software App Store a souligné que les développeurs pourraient devoir payer des frais pour mettre des logiciels sur l'Apple Store. Après avoir atteint un certain nombre de téléchargements, Apple devra payer les frais correspondants pour les téléchargements ultérieurs. Apple communique activement avec Tencent, ![]() Deepseek: un puissant outil de génération d'images AI! Deepseek lui-même n'est pas un outil de génération d'images, mais sa puissante technologie de base fournit un support sous-jacent pour de nombreux outils de peinture d'IA. Vous voulez savoir comment utiliser Deepseek pour générer des images indirectement? Veuillez continuer à lire! Générez des images avec des outils AI basés sur Deepseek: Les étapes suivantes vous guideront pour utiliser ces outils: Lancez l'outil de peinture AI: Recherchez et ouvrez un outil de peinture AI basé sur Deepseek (par exemple, recherchez "Simple IA"). Sélectionnez le mode de dessin: sélectionnez "Drawing AI" ou fonction similaire et sélectionnez le type d'image en fonction de vos besoins, tels que "Anime Avatar", "paysage" ![]() Les rumeurs selon lesquelles WeChat prendrait en charge l'iPhone 16 ont été démystifiées. Merci aux internautes Xi Chuang Jiu Shi et HH_KK pour avoir soumis des indices ! Selon les informations du 2 septembre, des rumeurs courent aujourd'hui selon lesquelles WeChat pourrait ne pas prendre en charge l'iPhone 16, et l'iPhone ne pourra pas utiliser WeChat une fois mis à niveau vers le système iOS 18.2. Selon le « Daily Economic News », des personnes proches du dossier ont appris que cette rumeur était une rumeur. Réponse d'Apple : selon Shell Finance, le consultant technique d'Apple en Chine a répondu que la question de savoir si WeChat peut continuer à être utilisé sur les systèmes iOS ou les appareils Apple, et si WeChat peut continuer à être répertorié et téléchargé dans l'App Store d'Apple, doit être résolue. être résolu entre Apple et Tencent. Ce n'est que par la communication et la discussion que nous pourrons déterminer la situation future. Actuellement, Apple communique activement avec Tencent pour confirmer si Tencent continuera à ![]() Gate.io, une plate-forme de trading de crypto-monnaie de premier plan fondée en 2013, fournit aux utilisateurs chinois un site Web chinois officiel complet. Le site Web fournit un large éventail de services, notamment le trading ponctuel, le trading à terme et les prêts, et offre des fonctionnalités spéciales telles que l'interface chinoise, les ressources riches et le soutien communautaire. ![]() La plateforme de trading OKX offre une variété de tarifs, y compris les frais de transaction, les frais de retrait et les frais de financement. Pour les transactions ponctuelles, les frais de transaction varient en fonction du volume des transactions et du niveau VIP et adoptent le "modèle de marché de marché", c'est-à-dire que le marché facture des frais de traitement inférieurs pour chaque transaction. De plus, OKX propose également une variété de contrats à terme, y compris des contrats standard de devises, des contrats USDT et des contrats de livraison, et la structure des frais de chaque contrat est également différente. ![]() Les canaux de téléchargement de l'application GATEIO Exchange pour les anciennes versions, couvrant les marchés d'applications officiels, tiers, les communautés de forum et d'autres canaux. ![]() Cet article fournit un guide détaillé pour le téléchargement en toute sécurité de l'application OUYI OKX en Chine. En raison des restrictions sur les magasins d'applications nationales, il est conseillé aux utilisateurs de télécharger l'application via le site officiel d'Ouyi OKX, ou d'utiliser le code QR fourni par le site officiel pour analyser et télécharger. Pendant le processus de téléchargement, assurez-vous de vérifier l'adresse officielle du site Web, de consulter les autorisations d'application, d'effectuer une analyse de sécurité après l'installation et d'activer la vérification à deux facteurs. Pendant l'utilisation, veuillez respecter les lois et réglementations locales, utiliser un environnement de réseau sûr, protéger la sécurité des comptes, être vigilant contre la fraude et investir rationnellement. Cet article est pour référence uniquement et ne constitue pas des conseils d'investissement. ![]() Gate.io (Sesame Open Door) est la principale plate-forme de trading de crypto-monnaie au monde. Le tutoriel couvre des étapes telles que l'enregistrement et la connexion du compte, la certification KYC, la monnaie fiduciaire et la recharge de la monnaie numérique, la sélection des paires de trading, les commandes de transaction limite / commerciale et les commandes et les enregistrements de transaction, vous aidant à démarrer rapidement sur la plate-forme Gate.io pour le trading des crypto-monnaies. Qu'il s'agisse d'un débutant ou d'un vétéran, vous pouvez bénéficier de ce tutoriel et maîtriser facilement les compétences de trading Gate.io. ![]() |