recherche
MaisonApplet WeChatDéveloppement de mini-programmesComment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Cet article vous montrera comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat. Il existe deux façons de référencer des fichiers WXML, afin que le contenu répété puisse être inclus, rendant le contenu de la page Web et la structure logique plus simples et plus clairs. Plus léger.
De plus, dans la deuxième méthode, vous pouvez apprendre à utiliser des modèles pour référencer des fichiers WXML.
Enfin, comment faire le ménage à la sortie du programme. Grâce à l'introduction du cycle de vie du mini programme, tout le monde peut clairement connaître les événements du mini programme à chaque étape, si vous avez besoin d'organiser et d'organiser. exécuter différentes tâches à différentes étapes, vous pouvez écrire dans l'événement correspondant.

Contenu principal

Deux types de références aux fichiers wxml (inclure, importer)

Utilisation de modèles

Vie du mini programme cycle



Exemple 1 : Référencer le fichier header.wxml en mode inclusion

Les références de fichiers sont très importantes pour la réutilisation du code. Par exemple, dans le développement Web, nous. peut utiliser public Extrayez la partie d'en-tête, le pied de page et d'autres parties, puis citez-les si nécessaire.
L'applet WeChat contient des fonctions de référence - inclure et importer. L’utilisation de ces deux balises pour référencer des fichiers est fondamentalement la même. Parlons d’abord de l’inclusion.
Les fichiers de vue référencés dans WeChat ne sont pas rendus. Cela revient fondamentalement à copier directement le fichier référencé vers l'emplacement de référence, nous devons donc le restituer.
Exemple de description

Ici, les informations de l'avatar de l'utilisateur créées par défaut sont extraites dans header.wxml en tant que référence d'en-tête, qui est référencée respectivement par index2.wxml et index3.wxml.
Exemple de code

Créez common/header.wxml dans les pages
Copiez la structure d'informations utilisateur créée par le système par défaut de index.wxml vers header.wxml.
Code Header.wxml :

<!--pages/common/header.wxml-->
  <view  bindtap="bindViewTap" class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  </view>

Étant donné que les deux pages doivent contenir header.wxml, le fichier de style n'a pas besoin d'être écrit à plusieurs reprises. Ici, le style est copié directement dans app.wxss.
Code app.wxss :

/**app.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
 
.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}
 
.userinfo-nickname {
  color: #aaa;
}

Créer un index/index2 et un index/index3

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Contenu index2.wxml :

<!--pages/index/index2.wxml-->
<view class="container">
    <include src="../common/header.wxml" />
 
    <view class="myBtn">
        <button type="primary" bindtap="goIndex3">进入index3</button>
    </view>    
</view>

Étant donné que index2.wxml et index3.wxml nécessitent des données userInfo, une fois que index2 a obtenu les données, il utilise le stockage local pour les stocker et index3.wxml lit le stockage local.

Code index2.js :

// pages/index/index2.js
var app = getApp()
 
Page({
  data: {
    userInfo: {},
  },
 
  goIndex3:function(){
    wx.navigateTo({
      url: &#39;index3&#39;
    })
  },
 
  onLoad: function () {
    console.log(&#39;onLoad&#39;)
    var that = this
    app.getUserInfo(function (userInfo) {
      that.setData({
        userInfo: userInfo
      })
 
      //本地存储
      wx.setStorageSync(&#39;userInfo&#39;, userInfo)
    })
  }

Code index3.wxml :

<!--pages/index/index3.wxml-->
 
<view class="container">
    <include src="../common/header.wxml" />
 
    <text>pages/index/index3.wxml</text>
</view>

Code index3.js :

// pages/index/index3.js
Page({
  data:{
    userInfo: {},
  },
  onLoad:function(options){    
    this.setData({
      userInfo: wx.getStorageSync(&#39;userInfo&#39;)
    })
  },
})

Effet d'instance

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Exemple 2 : Référencer le fichier footer.wxml dans la méthode d'importation

Cet exemple utilise import pour référencer le fichier L'importation est beaucoup plus puissante que l'inclusion. . Je l’expliquerai plus tard. Comparons ces deux-là.

La méthode de référence d'importation implique le modèle de WeChat. Parlons d'abord du modèle.

Modèle de vue WeChat (modèle)

le modèle est également écrit en .wxml, puis utilise la balise... pour spécifier les informations du modèle. Le modèle est défini :

<template name="msgItem">
    视图代码...
</template>
Utiliser L'attribut name sert de nom au modèle.


Utiliser le modèle :

<template is="msgItem" data="{{...item}}"/>
les données sont les données transmises au modèle.


Exemple de description

Utilisez un modèle pour créer un morceau de code de vue de pied de page, puis utilisez l'importation et le modèle pour appeler le code.
Exemple de code

Créer footer.wxml

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

code footer.wxml :

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Code index2.wxml :

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Effet d'instance

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Exemple 3 : Effacer les données locales à la fermeture de l'applet


Il s'agit du cycle de vie du mini programme. Il peut être comparé au cycle de vie d'Android. Le cycle de vie du mini programme est défini dans app.js :
[tr] Temps de déclenchement de la description du type d'attribut[/". tr]

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

cycle de vie de la page :
[tr] Description du type d'attribut[/tr]

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

L'événement onUnload est utilisé ici.
code index2.js :

Comment référencer des fichiers wxml et afficher des modèles dans les mini-programmes WeChat

import peut utiliser le modèle défini par le fichier cible dans ce fichier
include peut importer l'intégralité du code sauf le fichier cible. , ce qui est tout à fait donc copiez-le à l'emplacement d'inclusion

La portée de l'importation

L'importation a le concept de portée, c'est-à-dire qu'elle importera uniquement le modèle défini dans le fichier cible, mais pas le modèle importé par le fichier cible.
Par exemple : C import B, B import A, en C vous pouvez utiliser le modèle défini par B, en B vous pouvez utiliser le modèle défini par A, mais C ne peut pas utiliser le modèle défini par A


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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel