Cet article présente principalement un résumé de l'expérience de développement d'applets WeChat qui mérite d'être lu. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil
1 : Méthode de transmission des valeurs des paramètres
1 : data-id
Nous pouvons ajouter des attributs data-* aux éléments HTML pour transmettre les valeurs dont nous avons besoin. Mode d'emploi :
(1) Définir data-id
<view class="block" bindtap="playTap" data-id="{{modle.id}}">
playTap:function(e) { const dataset = e.currentTarget.dataset; wx.navigateTo({ url: '../play/index?id='+ dataset.id }) console.log(dataset.id); }
onLoad:function (param) { //页面初始化 this.setData({ currentId:param.id }) }
2 : Définissez l'identifiant de méthode de id pour transmettre la valeur
Instructions d'utilisation :
<view bindtap=“playTap" id="{{modle.id}}">
3 : Ajouter des paramètres dans le navigateur pour transmettre la valeur
Instructions d'utilisation<navigator url="../my/my?id={{item.id}}" wx:for="{{modles}}">
onLoad (params){ app.fetch(API.detail + params.id,(err,data) => { }) }
2 : Encapsulation de la demande de données
1. Mettez toutes les interfaces dans un fichier js unifié et exportez
const api = { interface1: 'https://........', interface2: 'https://.......', interface3: 'https://....', ..... } module.exports = api;
2 : Créer une méthode pour encapsuler les données de la requête dans app.js
fetch(url,data, callback) { wx.request({ url, data: data, header: { 'Content-Type': 'application/json' }, success(res) { callback(null, res.data); }, fail(e) { callback(e); } }) },
3 : Appelez la méthode encapsulée dans la sous-page pour demander des données
import API from "../../api/api.js"; const app = getApp(); const conf = { data:{ title:'正在拼命加载中...', loadding:true }, onLoad (){ app.fetch(API.hot,{},(err,data) => { }) },
Trois : Utiliser des modèles (j'ai trouvé que les modèles sont vraiment de bonnes choses !)
1 : Définir le modèle : nom Définir le nom du modèle
<template name="homecell"> <view class="item"> </view> </template>
2 : Utiliser des modèles
Première présentation du modèle<import src="../../commonXml/homecell.wxml" />
<template is="homecell" data="{{item}}"></template>
Quatre : les attributs et méthodes d'Array plus faciles à utiliser
La méthode Array.isArray() est utilisée pour déterminer si une valeur est un tableau. Si c'est le cas, renvoie vrai, sinon renvoie faux. La méthode concat() combine le tableau entrant ou la valeur non-tableau avec le tableau d'origine pour former un nouveau tableau et le renvoie la méthode forEach() est exécutée une fois pour chaque élément du. array La fonction fournie (fonction de rappel). La méthode join() joint tous les éléments du tableau en une chaîne. La méthode keys() renvoie un itérateur d'indices de tableau. La méthode map() renvoie un nouveau tableau composé de la valeur de retour de l'appel d'une méthode spécifiée sur chaque élément du tableau d'origine. La méthode pop() supprime le dernier élément d'un élément du tableau et renvoie cet élément. La méthode push() ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur du tableau (valeur de l'attribut length). toString() renvoie une chaîne représentant le tableau spécifié et ses éléments.Cinq : Méthodes communes aux objets
1 Méthode d'initialisationvar obj = []; var obj = new obj(); var obj = Object.create(null);
2 Méthodes d'ajout d'éléments
dic[“key”] = “value”;
delete dic[“key”];
dic.clear();
delete dic;
Object.keys(obj);
obj.name || obj['name']
Remarque : les opérateurs point ne peuvent pas être utilisés pour les noms de touches numériques (car ils seront traités comme des points décimaux), seul l'opérateur crochet peut être utilisé.
8 Vérifier si la variable est déclarée
if(obj.name) || if(obj['name'])
9 L'opérateur in permet de vérifier si l'objet contient un attribut, et renvoie vrai si c'est le cas, sinon renvoie faux
if ( ‘x' in obj) {return 1}
10 pour… en boucle
est utilisé pour parcourir toutes les propriétés d'un objet
for (var i in obj) { console.log(obj); }
11 avec instruction
Fonction : offre une certaine commodité d'écriture lors de l'utilisation de plusieurs attributs du même objet
with(obj) { name1 = 1; name2 = 2; }
est équivalent à
obj.name1 = 1; obj.name2 = 2;
Ce qui précède est tout le contenu de cet article, je J'espère que cela sera utile à l'étude de tout le monde. J'espère également que tout le monde soutiendra le site Web PHP chinois.
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!