Maison Applet WeChat Développement de mini-programmes Vous apprendre à créer un petit projet de programme à partir de zéro

Vous apprendre à créer un petit projet de programme à partir de zéro

Apr 26, 2017 am 10:20 AM
小程序开发

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.js

Ce 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.wxss

Ce 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 configuration

Avec 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 simple

Créer une instance de programme Hello World

Le 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 suivante

Beautify ActionBar

Le 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.png

Paste_Image.png

{ "window":{ "navigationBarBackgroundColor": "#BBDEF8", "navigationBarTitleText": "Demo", "navigationBarTextStyle " :"white" }}

Paste_Image.png

Maintenant, voyez si l'ActionBar ressemble à ça ! Bon, continuons à écrire notre première interface

Embellissez la page

Pour embellir la page, nous utilisons les fichiers wxml et wxss

Afin de garder la structure du code du programme simple

Nous 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.js

Entrez 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.png

Configuration de la page d'accueil

Le fichier Json se charge de la configuration le chemin de la page

Nous y ajoutons donc le code suivant

où 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 World

Afin d'apprendre la liaison d'événements et comment mettre à jour les données sur la page

Faisons un super Hello World, c'est-à-dire lorsque je clique sur le texte, ça va

Ça change de couleur !

Événements de liaison

Nous ouvrons index.wxml et modifions le code à l'intérieur pour qu'il ressemble à ceci

Hellotext>view>

En fait, nous ajoutons catchtap =" clic"

Que signifient ces deux attributs ? Ne vous inquiétez pas, je vais les expliquer un par un

L'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 bulle

tap représente un événement de clic

Donc, même Ensemble, ce sont des événements de clic sans bulle

Quel est le clic à l'arrière

le clic n'est en fait qu'un nom de variable

Nous 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 page

En 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!

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 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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

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 CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Gestion des sauts de page PHP et du routage dans le développement de mini-programmes Gestion des sauts de page PHP et du routage dans le développement de mini-programmes Jul 04, 2023 pm 01:15 PM

Gestion des sauts de page et du routage PHP dans le développement de mini-programmes Avec le développement rapide des mini-programmes, de plus en plus de développeurs commencent à combiner PHP avec le développement de mini-programmes. Dans le développement de petits programmes, le saut de page et la gestion du routage sont des éléments très importants, qui peuvent aider les développeurs à réaliser des opérations de commutation et de navigation entre les pages. En tant que langage de programmation côté serveur couramment utilisé, PHP peut bien interagir avec les mini-programmes et transférer des données. Examinons en détail la gestion des sauts de page et du routage de PHP dans les mini-programmes. 1. Base de saut de page

Comment mettre en œuvre le développement et la publication de petits programmes dans Uniapp Comment mettre en œuvre le développement et la publication de petits programmes dans Uniapp Oct 20, 2023 am 11:33 AM

Comment développer et publier des mini-programmes dans uni-app Avec le développement de l'Internet mobile, les mini-programmes sont devenus une direction importante dans le développement d'applications mobiles. En tant que cadre de développement multiplateforme, uni-app peut prendre en charge le développement simultané de plusieurs petites plateformes de programmes, telles que WeChat, Alipay, Baidu, etc. Ce qui suit présentera en détail comment utiliser uni-app pour développer et publier de petits programmes, et fournira quelques exemples de code spécifiques. 1. Préparation avant de développer de petits programmes. Avant de commencer à utiliser uni-app pour développer de petits programmes, vous devez effectuer quelques préparatifs.

Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement d'un mini-programme Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement d'un mini-programme Jul 04, 2023 pm 04:48 PM

Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement de mini-programmes Avec la popularité des mini-programmes et l'expansion de leur champ d'application, les utilisateurs ont mis en avant des exigences plus élevées en matière de fonctions et de sécurité des mini-programmes. Parmi eux, la gestion des autorisations et la définition des rôles des utilisateurs. sont un élément important pour assurer la sécurité des mini-programmes. L'utilisation de PHP pour la gestion des autorisations et la définition des rôles des utilisateurs dans les mini-programmes peut protéger efficacement les données et la confidentialité des utilisateurs. Ce qui suit présente comment implémenter cette fonction. 1. Mise en œuvre de la gestion des autorisations La gestion des autorisations fait référence à l'octroi de différentes autorisations de fonctionnement en fonction de l'identité et du rôle de l'utilisateur. en petit

Mise en cache des données PHP et stratégies de mise en cache dans le développement de petits programmes Mise en cache des données PHP et stratégies de mise en cache dans le développement de petits programmes Jul 05, 2023 pm 02:57 PM

Mise en cache des données PHP et stratégies de mise en cache dans le développement de mini-programmes Avec le développement rapide des mini-programmes, de plus en plus de développeurs commencent à prêter attention à la manière d'améliorer les performances et la vitesse de réponse des mini-programmes. L'une des méthodes d'optimisation importantes consiste à utiliser la mise en cache des données pour réduire les accès fréquents à la base de données et aux interfaces externes. En PHP, nous pouvons utiliser diverses stratégies de mise en cache pour implémenter la mise en cache des données. Cet article présentera les principes de la mise en cache des données en PHP et fournira des exemples de codes pour plusieurs stratégies de mise en cache courantes. 1. Principe de mise en cache des données La mise en cache des données fait référence au stockage des données en mémoire pour

Protection de sécurité PHP et prévention des attaques dans le développement de mini-programmes Protection de sécurité PHP et prévention des attaques dans le développement de mini-programmes Jul 07, 2023 am 08:55 AM

Protection de la sécurité PHP et prévention des attaques dans le développement de mini-programmes Avec le développement rapide de l'Internet mobile, les mini-programmes sont devenus une partie importante de la vie des gens. En tant que langage de développement back-end puissant et flexible, PHP est également largement utilisé dans le développement de petits programmes. Cependant, les questions de sécurité ont toujours été un aspect auquel il faut prêter attention lors de l’élaboration des programmes. Cet article se concentrera sur la protection de la sécurité PHP et la prévention des attaques dans le développement de petits programmes, et fournira quelques exemples de code. XSS (cross-site scripting Attack) empêche les attaques XSS lorsque des pirates informatiques injectent des scripts malveillants dans des pages Web

Méthode d'implémentation du menu déroulant développé en PHP dans l'applet WeChat Méthode d'implémentation du menu déroulant développé en PHP dans l'applet WeChat Jun 04, 2023 am 10:31 AM

Aujourd'hui, nous allons apprendre comment implémenter le menu déroulant développé en PHP dans l'applet WeChat. Le mini programme WeChat est une application légère que les utilisateurs peuvent utiliser directement dans WeChat sans téléchargement ni installation, ce qui est très pratique. PHP est un langage de programmation back-end très populaire, et c'est également un langage qui fonctionne bien avec les mini-programmes WeChat. Voyons comment utiliser PHP pour développer des menus déroulants dans les mini-programmes WeChat. Tout d’abord, nous devons préparer l’environnement de développement, y compris PHP, les outils de développement d’applets WeChat et les serveurs. alors nous

Effets d'animation de page PHP et conception d'interactions dans le développement de mini-programmes Effets d'animation de page PHP et conception d'interactions dans le développement de mini-programmes Jul 04, 2023 pm 11:01 PM

Introduction aux effets d'animation de pages PHP et à la conception d'interactions dans le développement de mini-programmes : un mini-programme est une application qui s'exécute sur un appareil mobile et peut offrir une expérience similaire aux applications natives. Dans le développement de mini-programmes, PHP, en tant que langage back-end couramment utilisé, peut ajouter des effets d'animation et une conception interactive aux pages des mini-programmes. Cet article présentera certains effets d'animation de page PHP et conceptions d'interaction couramment utilisés, et joindra des exemples de code. 1. Animation CSS3 CSS3 fournit une multitude de propriétés et de méthodes pour obtenir divers effets d'animation. Et en petit

Gestion des erreurs PHP et journalisation des exceptions dans le développement de petits programmes Gestion des erreurs PHP et journalisation des exceptions dans le développement de petits programmes Jul 04, 2023 am 11:16 AM

Gestion des erreurs PHP et journalisation des exceptions dans le développement de mini-programmes Alors que les mini-programmes continuent de devenir de plus en plus populaires, de plus en plus de développeurs commencent à utiliser le langage PHP pour développer des backends de mini-programmes. Pendant le développement, la gestion des erreurs et la journalisation des exceptions sont cruciales. Cet article expliquera comment gérer les erreurs PHP et enregistrer les journaux d'exceptions dans le développement de petits programmes, et donnera des exemples de code correspondants. 1. Paramètres de rapport d'erreurs de gestion des erreurs PHP en PHP, nous pouvons modifier error_reporting et display_err

See all articles