Préparation de l'IDE
Adresse de téléchargement : mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html
Préparation des connaissances
Vous devez encore jeter un œil aux tutoriels recommandés JavaScript : Tutoriel JavaScript pour débutants
Partir de zéro
Il existe quatre types de fichiers dans les mini-programmes WeChat
js -- --- -----Fichier JavaScrip
json -------- Fichier de configuration du projet, responsable de la couleur de la fenêtre, etc.
wxml ------- Semblable au fichier HTML
wxss ------- Similaire aux fichiers CSS
Les quatre types de fichiers nommés avec app dans le répertoire racine sont les fichiers d'entrée du programme.
app.json
Ce fichier doit être présent. S'il n'existe pas de fichier de ce type, l'EDI signalera une erreur car le framework WeChat l'utilise comme entrée de fichier de configuration
<.>Il vous suffit de créer Dans ce fichier, écrivez simplement des accolades Nous configurerons ici la configuration globale de l'ensemble de l'applet à l'avenir. La composition de la page est enregistrée, la couleur d'arrière-plan de la fenêtre du mini programme est configurée, le style de la barre de navigation est configuré et le titre par défaut est configuré. app.jsCe fichier doit être présent, sinon une erreur sera signalée ! Mais créez simplement ce fichier. Vous n'avez rien à écrire À l'avenir, nous pourrons surveiller et traiter les fonctions de cycle de vie du mini-programme et déclarer des variables globales dans ce fichier. app.wxssCe fichier n'est pas requis. Parce qu'il s'agit simplement d'un fichier de style CSS global app.wxml Ce n'est pas nécessaire, et cela ne fait pas référence à l'interface principale ~ car la page principale du mini programme est basée sur le fichier JSON Cela dépend de la configurationAvec ces deux fichiers, lorsque vous exécuterez le programme, l'EDI ne signalera pas d'erreur, ce qui signifie aussi qu'il s'agit de l'applet WeChat la plus simpleCréer une instance de programme Hello WorldLe fichier app.js gère le cycle de vie de l'ensemble du programme, ajoutez-y donc le code suivant : (Vous serez invité lors de la saisie de l'IDE de l'application) App ({ onLaunch : function () { console.log( 'App Launch') }, onShow : function () { console.log('App Show') }, onHide : function () { console.log('App Hide' ) }})API spécifique L'explication est la suivanteBeautify ActionBarLe fichier json est responsable de la configuration de la couleur ActionBar Il suffit d'ajouter le code suivant. dedans. Les paramètres sont expliqués dans la figure ci-dessous ! Paste_Image.pngPaste_Image.png{ "window":{ "navigationBarBackgroundColor": "#BBDEF8", "navigationBarTitleText": "Demo", "navigationBarTextStyle " :"white" }}Paste_Image.pngMaintenant, voyez si l'ActionBar ressemble à ça ! Bon, continuons à écrire notre première interface Embellissez la pagePour embellir la page, nous utilisons les fichiers wxml et wxss Afin de garder la structure du code du programme simpleNous devons créer un nouveau dossier dans le répertoire avec un nom aléatoire. Nous l'appelons pages puis créons un nouveau dossier dans le dossier pages avec un nom aléatoire. Ici, nous l'appelons index. puis nous créons le fichier index.wxml et y écrivons le code suivant Hellotext>view> Ensuite, créons le fichier index.wxss et écrivons le code suivant dedans .window{ color=#4995fa;>Ensuite, nous créons le fichier index.jsEntrez le code suivant dans le fichier (il y aura une invite en entrant dans Page IDE)La fonction est expliquée comme suit :Paste_Image.pngConfiguration de la page d'accueilLe fichier Json se charge de la configuration le chemin de la pageNous y ajoutons donc le code suivantoù index est La signification fait en fait référence au fichier index.js Il faut expliquer ici que le path in pages pointe en fait vers le fichier js S'il n'y a pas de fichier js portant ce nom dans un répertoire, une erreur sera signalée ! "pages":[ "pages/index/index"],Terminé ! Lançons le programme ! Super Hello WorldAfin d'apprendre la liaison d'événements et comment mettre à jour les données sur la pageFaisons un super Hello World, c'est-à-dire lorsque je clique sur le texte, ça va Ça change de couleur ! Événements de liaisonNous ouvrons index.wxml et modifions le code à l'intérieur pour qu'il ressemble à ceciHellotext>view>En fait, nous ajoutons catchtap =" clic"Que signifient ces deux attributs ? Ne vous inquiétez pas, je vais les expliquer un par unL'image ci-dessus montre quelques noms d'attributs de l'événement. Ici, vous devez le faire. faites attention au contenu marqué dans la case rouge. Faites la distinction entre les événements bouillonnants et les événements non bouillonnants. En fait, les événements bouillonnants doivent transmettre l'événement au conteneur de couche supérieure. Après avoir regardé cette image, regardons la signification de catchtap="click"catch représente un événement sans bulletap représente un événement de clicDonc, même Ensemble, ce sont des événements de clic sans bulleQuel est le clic à l'arrièrele clic n'est en fait qu'un nom de variableNous devons l'utiliser nom à lier et à recevoir dans index.js Fonction événementielle Nous ouvrons index.js et ajoutons la fonction suivante click:function(){ console.log(" J'ai cliqué sur le texte"); },Après l'ajout, le code ressemblera à ceci. La case rouge est le code ajoutéDonc en fait, la fonction de rappel de l'événement click est catchtap ="clic" suivi d'un clic :function() composé de
Essayons maintenant d'exécuter le programme et cliquons sur le texte
pour voir si la fonction click:function est appelée et le journal est imprimé
D'accord, alors écrivons la logique du changement couleur lorsqu'on clique dessus
Comment faire changer la couleur d'un texte ? Bien sûr que c'est du CSS
Il faut donc ajouter un style
.window-red{ color:#D23933 ;}
Ensuite, nous entrons dans le fichier index.js Vous constaterez qu'il y a des données :{} dans le code. Ce n'est pas une fonction de cycle de vie de pageEn fait, il s'agit d'un tableau de variables. C'est toutes les variables appliquées qui peuvent être utilisées dans wxml
Nous demandons une couleur ici
La valeur de la couleur est le nom du style. dans index.wxss
puis entrez index.wxml , changer la valeur dans la classe en {{color}}
signifie en fait utiliser la valeur de la variable color dans le fichier js ici
, c'est-à-dire que la valeur est égale à window
Ensuite, nous revenons au fichier index.js
demander un contrôle variable cliquez en haut
puis ajoutez le code suivant dans la fonction click:function()
click:function (){ console.log("Clicked text"); if(flag){ color = "window-red"; ; flag = false; }else{ color = "window"; flag = true; } this.setData({ color });
Le code modifié est tel qu'indiqué dans la figure
En fait, il s'agit de changer la valeur de la variable de couleur après avoir cliqué sur Oui, et la valeur remplacée est en fait le nom du style
Mettre à jour les données de l'interface
Il y a un problème ici. Nous avons modifié la valeur mais cela ne prendra pas effet immédiatement dans wxml
Nous devons donc appeler la méthode
this.setData() pour La valeur est synchronisée avec wxml pour qu'elle prenne effet immédiatement
D'accord, lançons le programme et cliquons sur Bonjour pour voir si la couleur change en un seul clic !
Enfin, je voudrais ajouter que les fichiers json peuvent également être configurés dans le répertoire d'index
C'est-à-dire que chaque page peut configurer sa propre couleur de barre d'action, etc.
La configuration ici sera Écraser la configuration du fichier app.json
Adresse github du code source https://github.com/pwh0996/WXDemo.git
Partagez enfin une vague de mini code source du programme, 488 téléchargements du code source de la démonstration du mini programme Zone spéciale :
p/36fc7213b5d0
Il est recommandé aux amis qui ont de l'énergie de le lire.
---
J'ai organisé un live sur Zhihu Je vous rencontrerai sur Zhihu à 20h30 le soir du 22 avril (samedi) : [0 Conseils d'étude de base du week-end Développement de programmes. ] (https://www.zhihu.com/lives/832919740296101888), bienvenue à nous rejoindre.
Appuyez longuement sur le code du mini-programme pour ouvrir la "Cultivation Commune" et rejoignez immédiatement le "WeChat Mini Program" Mi Circle
Cet article a été publié pour la première fois sur mon compte public personnel WeChat Philosophie Li Lun , qui fait principalement la promotion de contenus liés à l'art et à la technologie, concerne uniquement les amis.
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!