WeChat-Applet-Entwicklung LOL Hero Beispielcode

高洛峰
Freigeben: 2017-03-19 17:48:48
Original
2527 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur Entwicklung des WeChat-Miniprogramms LOL Hero vorgestellt. Freunde, die es benötigen, können darauf zurückgreifen.

Das WeChat-Miniprogramm erfreut sich in letzter Zeit großer Beliebtheit, genau wie dieser Hauspreis Chengdu. Gestern habe ich es auch ausprobiert und meine eigene Heldenliste erstellt

 1. Laden Sie die WeChat Developer Tools herunter

Offizieller Website-Link. /mp .weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1475052055364, nach Abschluss des Downloads kann es standardmäßig installiert werden

2. Erstellen Sie ein neues Projekt

Öffnen Sie die WeChat-Entwicklertools (Sie müssen den WeChat-QR-Code scannen, um sich zum ersten Mal anzumelden), wie in der Abbildung unten gezeigt, klicken Sie auf Projekt hinzufügen, geben Sie dann die APPID und den Projektnamen ein und wählen Sie das Verzeichnis aus wo sich Ihr Projekt befindet (lokales Verzeichnis), wählen Sie Keine APPID (Einige Funktionen sind eingeschränkt)

WeChat-Applet-Entwicklung LOL Hero Beispielcode

WeChat-Applet-Entwicklung LOL Hero Beispielcode 3. Code schreiben

Meine Projektstruktur ist wie folgt:

WeChat-Applet-Entwicklung LOL Hero Beispielcode Verzeichniserklärung: Der Seitenordner enthält alle an Ihrem Miniprogramm beteiligten Seiten Ordner speichert Bilder. app.json ist die Eintragskonfigurationsdatei eines Miniprogramms.

Wir können sehen, dass sich im Detailverzeichnis vier Dateien befinden (1) detail.js ist die js, die an der Seite detail.wxml beteiligt ist. Verarbeitete Dateien

(2) detail.json ist die Konfigurationsdatei von detail.wxml. Beispielsweise können wir den Titel der Navigation festlegen bar

(3) detail.wxml ist die vom Miniprogramm anzuzeigende Seite, UI-Regal

(4) detail.wxss ist die Stildatei von detail.wxml, ähnlich zur CSS-Datei

3.1 Als nächstes werfen wir einen Blick auf die app.json-Datei:


{
 "pages":[
  "pages/index/index",
  "pages/logs/logs",
  "pages/detail/detail",
  "pages/notice/notice",
  "pages/noticedetail/noticedetail"
 ],
 "window":{
  "backgroundTextStyle":"light",
  "navigationBarBackgroundColor": "#fff",
  "navigationBarTitleText": "英雄角色",
  "navigationBarTextStyle":"black",
  "backgroundColor": "#fbf9fe"
 },
 "tabBar": {
  "color": "#333",
  "selectedColor": "#3cc51f",
  "borderStyle": "#cccccc",
  "backgroundColor": "#ffffff",
  "list": [{
   "pagePath": "pages/index/index",
   "text": "英雄列表",
   "iconPath": "image/list_normal.png",
   "selectedIconPath": "image/list.png"
  }, {
   "pagePath": "pages/notice/notice",
   "text": "版本公告",
   "iconPath": "image/hot_normal.png",
   "selectedIconPath": "image/hot.png"
  }]
 }
}
Nach dem Login kopieren
Seiten sind die Seiten, die für das gesamte Miniprogramm registriert werden müssen. Beachten Sie, dass kein Dateisuffix angegeben werden muss und wir nicht zu einer Seite gehen müssen, um auf das angegebene WXSS zu verweisen , js und json-Dateien werden automatisch mit den zugehörigen Dateien filename.wxml, filename.wxss, filename.js und filename.json abgeglichen. Die Namen müssen daher identisch sein >

Fenster sind einige Einstellungen für die Navigationsleiste des Miniprogramms, wie z. B. Navigationstitel, Farbe usw.

TabBar ist die Navigationsschaltfläche am unteren Rand des Miniprogramms. Sie können weitere Einstellungen festlegen entsprechend Ihren Anforderungen. Geben Sie den entsprechenden Pfad und Namen an.

 3.2 app.js-Datei

app.js enthält einige globale Funktionen, globale Variablen usw .


Fügen Sie einige globale Variablen in das globalData-Objekt ein, wenn wir beispielsweise Parameter seitenübergreifend übergeben möchten müssen dies verwenden.
//app.js
App({
 onLaunch: function () {
  //调用API从本地缓存中获取数据
  var logs = wx.getStorageSync('logs') || []
  logs.unshift(Date.now())
  wx.setStorageSync('logs', logs)
 },
 getUserInfo:function(cb){
  var that = this
  if(this.globalData.userInfo){
   typeof cb == "function" && cb(this.globalData.userInfo)
  }else{
   //调用登录接口
   wx.login({
    success: function () {
     wx.getUserInfo({
      success: function (res) {
       that.globalData.userInfo = res.userInfo
       typeof cb == "function" && cb(that.globalData.userInfo)
      }
     })
    }
   })
  }
 },
 globalData:{
  userInfo:null,
  userId:null
 }
})
Nach dem Login kopieren

Wenn wir diese globale Variable auf einer anderen Seite bedienen möchten, müssen wir Folgendes tun:

var app=getApp();

app .globalData.userId="12"

Auf diese Weise können globale Variablen manipuliert werden.

 

 3.3 Datenbindung

Datenbindung im Applet ähnelt Angular und Vue und verwendet die Methode mit doppelten geschweiften Klammern. Die Variable innerhalb der geschweiften Klammern hat die Form {{name}} in der Datei detail.wxml entsprechende detail.js-Datei


Um Variablen auf einer einzelnen Seite dynamisch festzulegen, verwenden Sie this.setData({} ) Methode
Page({
  data: {
    hero:heros.getInfoById(app.globalData.userId),<br>     name:&#39;Ricky&#39;,<br>     items:[{"id":1,"name":"name1"},{"id":2,"name":"name2"}]
  },
  onLoad:function () {
    this.setData({
      hero:heros.getInfoById(app.globalData.userId)
    })
  },<br>  tapName:function(event){<br>    console.log(event)<br>  }
})
Nach dem Login kopieren

 
 3.4 Bindung von Ereignissen

Ereignisbindung in wxml verwendet bind+Methodennamen

Klicken Sie auf mich!

Das benutzerdefinierte Attribut hat die Form eines Datenattributnamens Attribut können Sie es über das Ereignisobjekt in der tapName-Methode abrufen
 3.5 Listendarstellung

Die Listendarstellung im Applet verwendet wx:for="{{ items}}"-Methode. Bei jeder Schleife der Items-Variablen wird ein Item-Objekt generiert. Sie können das Namensattribut in jeder Schleife über item.name


  {{item.name}} {{item.id}}< ;br>


 3.6 Navigation

Sie können den Seitensprung im Miniprogramm nutzen:


Behördliche Vorschriften schreiben vor, dass bis zu Es können 5 Seitenebenen übersprungen werden.
wx.navigateTo({
     url: &#39;../detail/detail&#39;
   })
Nach dem Login kopieren

Zum Schluss möchte ich Ihnen den Screenshot meines Mini-Applets zeigen~

WeChat-Applet-Entwicklung LOL Hero BeispielcodeWeChat-Applet-Entwicklung LOL Hero Beispielcode

WeChat-Applet-Entwicklung LOL Hero Beispielcode

WeChat-Applet-Entwicklung LOL Hero Beispielcode

Das obige ist der detaillierte Inhalt vonWeChat-Applet-Entwicklung LOL Hero Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage