J'ai pratiqué des petits programmes récemment, et j'aimerais partager les pièges que j'ai rencontrés
Il est impossible d'attribuer directement une valeur to this.data La mise à jour des données liées à la vue entraînera une incohérence des données
Vous devez utiliser this.setData pour mettre à jour
this.data.key = value this.setData({ key: value })
Les chemins absolus ne sont pas pris en charge pour le moment
const util = require('../../utils/util.js')
Les fichiers statiques ne peuvent pas être utilisés, seule l'utilisation d'images base64 et réseau
peut être résolue avec
background: #fff url(data:image/jpeg;base64,***) <image class="logo" src="/images/logo.png" mode="cover"></image>
Les styles de app.wxss ne peuvent pas être appliqués à l'intérieur des composants
Vous pouvez citer l'importation si nécessaire : ""
@import "/app.wxss";
Le style par défaut de textarea a une largeur fixe
Les événements du modèle ne peuvent pas transmettre les paramètres
Utilisez event.currentTarget.dataset pour obtenir
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view> Page({ tapName(event) { console.log(event.currentTarget.dataset.hi) } })
l'animation ne peut pas être directement Envelopper une couche de
<view animation={{animation}}> <my-component></my-component> </view>
Résumé des problèmes rencontrés dans le développement des mini programmes WeChat
<checkbox-group bindchange="checkboxChange"> <view bindtap="bindTap"> <view catchtap='catchTap'"> <checkbox value="{{value}}" checked="{{checked}}"/> </view> </view> </checkbox-group>
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!