Heim > WeChat-Applet > Mini-Programmentwicklung > WeChat Mini-Programm: Erklärung der Datenbindung

WeChat Mini-Programm: Erklärung der Datenbindung

高洛峰
Freigeben: 2017-03-01 11:27:35
Original
2169 Leute haben es durchsucht

Was ich Ihnen heute vorstellen möchte, ist die Datenbindung von Miniprogrammen. Der heutige Inhalt folgt dem Inhalt des WeChat-Miniprogramms: Grundlegende Verwendung von Komponenten. Schüler, die sich nicht sicher sind, können es selbst überprüfen.
Wir haben in der letzten Klasse über die Textkomponente gesprochen. Das Beispiel in der vorherigen Klasse lautet wie folgt:

WeChat Mini-Programm: Erklärung der Datenbindung

Fall 1: Wenn wir den Inhalt dynamisch anzeigen möchten Im Text müssen Sie die Datenbindung verwenden. Die Datenbindung verwendet die Mustache-Syntax (doppelte geschweifte Klammern), um Variablen zu umschließen, und identifiziert sie mit {{TEXT}}. Der folgende Anwendungsfall:

<button type="default"  hover-class="other-button-hover"> default </button>
<button type="primary" > primary </button>

<text>{{text}}</text>
Nach dem Login kopieren

Wir können den Textinhalt beim Kompilieren nicht sehen. Zu diesem Zeitpunkt müssen wir den Textwert in den Daten in newvip.js definieren

  data:{
    text:"这是www.html51.com的内容"
  },
Nach dem Login kopieren

Nach der Kompilierung werden folgende Ergebnisse angezeigt:

WeChat Mini-Programm: Erklärung der Datenbindung

Fall 2: Wenn wir den Inhalt auf der Schaltfläche durch Datenbindung anzeigen möchten, wie sollten wir dies implementieren? Es. (Der Text der Schaltfläche im obigen Anwendungsfall ist primär)
Die gleiche Methode auf der js-Seite:

<blockquote>  data:{
Nach dem Login kopieren

Verwenden Sie die Datenbindung auf der WXML-Seite wie folgt:

<button type="default"  hover-class="other-button-hover"> default </button>
<button type="primary" > {{btnText}} </button>

<text>{{text}}</text>
Nach dem Login kopieren

Kompilieren Das angezeigte Ergebnis ist wie folgt:

WeChat Mini-Programm: Erklärung der Datenbindung

3. Die Methode zur Verwendung der Datenbindung ist wie oben erwähnt geändert?
Die Methode ist auch sehr einfach. Um die dynamischen Änderungen in den Daten während der Demonstration sehen zu können, fügen wir zunächst ein Klickereignis zum Button hinzu.

<div>  btnClick: function() {</div><div>      console.log("按钮被点击了...")</div><div>  }</div>
Nach dem Login kopieren
<button type="primary" bindtap="btnClick" > {{btnText}} </button>
Nach dem Login kopieren

Beim Kompilieren wird ein Protokoll ausgedruckt: Der Button wurde angeklickt... Schauen wir uns den Demonstrationseffekt an:

WeChat Mini-Programm: Erklärung der Datenbindung

Was müssen wir tun, wenn der Textinhalt nach dem Klicken geändert werden soll? Ganz einfach

  btnClick: function() {
      console.log("按钮被点击了了...")

      this.setData({text:"这是新的51小程序内容"})
  }
Nach dem Login kopieren

Der Demonstrationseffekt ist wie folgt:

WeChat Mini-Programm: Erklärung der Datenbindung

Hinweis: Probleme, die während des oben genannten Vorgangs auftreten können
1 Wenn Sie auf die Schaltfläche klicken, wird kein Protokoll angezeigt. Das angegebene Protokoll wird gedruckt und es wird keine Fehlermeldung angezeigt. Das Problem ist für das bloße Auge fast unsichtbar. Tatsächlich handelt es sich um ein zusätzliches Leerzeichen zwischen bindtap="btnClick" und >

<button type="primary" bindtap="btnClick" > {{btnText}} </button>
Nach dem Login kopieren

2. Die dynamischen Daten in WXML stammen aus den Daten der entsprechenden Seite.

Weitere Artikel zu WeChat-Applets: Datenbindungserklärungen finden Sie auf der chinesischen PHP-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