Maison  >  Article  >  Applet WeChat  >  Introduction à la page d'inscription au développement du programme WeChat Mini

Introduction à la page d'inscription au développement du programme WeChat Mini

高洛峰
高洛峰original
2017-03-23 13:50:322147parcourir

Cet article présente principalement les informations pertinentes du programme WeChat Mini Page d'inscription. Les amis dans le besoin peuvent se référer au

Programme WeChat Mini——Page

.

Page()Fonction est utilisée pour enregistrer une page. Accepte un paramètre objet, qui précise les données initiales de la page, la fonction cycle de vie , la fonction de gestion des événements , etc.

description du paramètre d'objet :

onLoad

Exemple de code :

//index.js
Page({
 data: {
 text: "This is page data."
 },
 onLoad: function(options) {
 // Do some initialize when page load.
 },
 onReady: function() {
 // Do something when page ready.
 },
 onShow: function() {
 // Do something when page show.
 },
 onHide: function() {
 // Do something when page hide.
 },
 onUnload: function() {
 // Do something when page close.
 },
 // Event handler.
 viewTap: function() {
 this.setData({
  text: 'Set some data for updating view.'
 })
 }
})

Données d'initialisation

Les données d'initialisation seront utilisées comme premier rendu de la page. Les données seront transmises de la couche logique à la couche de rendu sous forme de JSON, les données doivent donc être dans un format pouvant être converti en JSON : String, nombres, Valeurs booléennes, Objet, Array.

La couche de rendu peut lier des données via WXML.

Exemple de code :

<view>{{text}}</view>
<view>{{array[0].msg}}</view>
Page({
 data: {
 text: &#39;init data&#39;,
 array: [{msg: &#39;1&#39;}, {msg: &#39;2&#39;}]
 }
})

Fonction de gestionnaire d'événements

En plus des données d'initialisation et des fonctions de cycle de vie, Page également Certaines fonctions spéciales peuvent être définies : fonctions de gestion d'événements. Dans la couche de rendu, une liaison d'événement peut être ajoutée au composant. Lorsque l'événement déclencheur est atteint, la fonction de traitement d'événement définie dans la page sera exécutée.

Exemple de code :

cliquez sur moi

Page({
 viewTap: function() {
 console.log(&#39;view tap&#39;)
 }
})

Page.prototype.setData()

La fonction setData est utilisée pour envoyer des données de la couche logique à la couche de vue, tout en modifiant la valeur correspondante de this.data.

Remarque :

La modification directe de this.data n'est pas valide et le statut de la page ne peut pas être modifié, provoquant une incohérence des données.
Les données définies à la fois ne peuvent pas dépasser 1 024 Ko. Veuillez essayer d'éviter de définir trop de données à la fois.

format de paramètre setData()

accepte un objet, sous forme de clé, valeur, représentant la valeur correspondant à la clé dans ce .data Passer à la valeur.
La clé peut être très flexible et donnée sous la forme d'un chemin de données, tel que array[2].message, a.b.c.d, et n'a pas besoin d'être prédéfinie dans this.data.

Exemple de code :

<!--index.wxml-->
<view>{{text}}</view>
<button bindtap="changeText"> Change normal data </button>
<view>{{array[0].text}}</view>
<button bindtap="changeItemInArray"> Change Array data </button>
<view>{{obj.text}}</view>
<button bindtap="changeItemInObject"> Change Object data </button>
<view>{{newField.text}}</view>
<button bindtap="addNewField"> Add new data </button>
//index.js
Page({
 data: {
 text: &#39;init data&#39;,
 array: [{text: &#39;init data&#39;}],
 object: {
  text: &#39;init data&#39;
 }
 },
 changeText: function() {
 // this.data.text = &#39;changed data&#39; // bad, it can not work
 this.setData({
  text: &#39;changed data&#39;
 })
 },
 changeItemInArray: function() {
 // you can use this way to modify a danamic data path
 var changedData = {}
 var index = 0
 changedData[&#39;array[&#39; + index + &#39;].text&#39;] = &#39;changed data&#39;
 this.setData(changedData)
 },
 changeItemInObject: function(){
 this.setData({
  &#39;object.text&#39;: &#39;changed data&#39;
 });
 },
 addNewField: function() {
 this.setData({
  &#39;newField.text&#39;: &#39;new data&#39;
 })
 }
})

Vous n'avez pas besoin de comprendre ce qui suit tout de suite, mais cela vous aidera plus tard.

Fonction de cycle de vie

La figure suivante illustre le cycle de vie d'une instance de Page.

Introduction à la page dinscription au développement du programme WeChat Mini

Le routage de la page

Le routage de toutes les pages du mini programme sont tous effectués par Framework est géré. La méthode de déclenchement du routage et la fonction de cycle de vie des pages sont les suivantes :

Attribut
属性 类型 描述
data Object 页面的初始数据
onLoad Function 生命周期函数--监听页面加载
onReady Function 生命周期函数--监听页面渲染完成
onShow Function 生命周期函数--监听页面显示
onHide Function 生命周期函数--监听页面隐藏
onUnload Function 生命周期函数--监听页面卸载
其他 Any 开发者可以添加任意的函数或数据到Object参数中,用this可以访问
Type Description
données Objet Données initiales de la page
Fonction durée de vie Fonction cycle --écouter le chargement de la page
onReady Fonction Fonction de cycle de vie --écouter l'achèvement du rendu de la page td>
onShow Fonction Fonction cycle de vie - affichage de la page de surveillance
onHide td> Fonction Fonction de cycle de vie --écouter le masquage de page
onUnload Fonction Fonction de cycle de vie --écoutez le déchargement de la page
Autre Tout Les développeurs peuvent ajouter n'importe quelle fonction ou donnée au paramètre Objet, accessible à l'aide de ceci
Méthode de routage Minutage de déclenchement Page après le routage Page avant routage
Initialisation La première page ouverte par l'applet onLoad, onShow
Ouvrir une nouvelle page Appelez API
路由方式 触发时机 路由后页面 路由前页面
初始化 小程序打开的第一个页面 onLoad,onShow  
打开新页面 调用 API wx.navigateTo或使用组件  onLoad,onShow onHide
页面重定向 调用 API wx.redirectTo或使用组件  onLoad,onShow onUnload
页面返回 调用 API wx.navigateBack或用户按左上角返回按钮 onShow onUnload
Tab切换 多 Tab 模式下用户切换 Tab 第一次打开 onLoad,onshow;否则 onShow onHide
wx.navigateTo ou utilisez le composant
onLoad, onShow onHide
Redirection lourde de pages Appelez l'API wx.redirectTo ou utilisez le composant onLoad, onShow td> onUnload
Retour de page Appel de l'API wx.navigateBack ou l'utilisateur appuie sur le bouton de retour dans le coin supérieur gauche onShow onUnload
Changement d'onglet L'utilisateur change d'onglet en mode multi-onglets Ouvrir onLoad pour la première fois, onshow sinon ; onShow onHide

Merci d'avoir lu, j'espère que cela pourra aider tout le monde, merci à tous pour votre soutien ce site !


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:
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