Heim > WeChat-Applet > Mini-Programmentwicklung > Einführung in die Implementierungsmethode der Datenfilterung im WeChat-Applet (Code)

Einführung in die Implementierungsmethode der Datenfilterung im WeChat-Applet (Code)

不言
Freigeben: 2018-10-19 14:46:21
nach vorne
3143 Leute haben es durchsucht

Der Inhalt dieses Artikels ist eine Einführung in die Implementierungsmethode der Datenfilterung im WeChat-Applet. Ich hoffe, dass er für Freunde hilfreich ist.

Weil die internen Implementierungsmechanismen von wxml und js des WeChat-Applets separat kompiliert werden. Es gibt also keine Möglichkeit, js-Funktionen in wxml aufzurufen. Dies führt dazu, dass WXML eine häufig verwendete Funktion fehlt, d. h. es gibt keine Möglichkeit, Daten auf der Ansichtsebene zu formatieren. Beispielsweise erhalten wir ein Array mit Zeitstempeldaten vom Backend und müssen diese Daten dann in Vue im Datumsformat 2017-01-01 formatieren und auf der Schnittstelle anzeigen. Frontend-Webframeworks wie Angular bieten im Allgemeinen relativ einfach zu verwendende Lösungen wie Filter in der Ansichtsebene. Vue verfügt nicht über diese Methoden. Die vom Miniprogramm gestartete WXS-Typdatei soll jedoch diese Art von Problem lösen.

Verwenden Sie

, um zunächst eine neue filter.wxs-Datei zu erstellen (sie kann auch direkt in die wxml-Datei geschrieben werden, die öffentliche Methode sollte jedoch trotzdem separat erstellt werden) .

var formatDate = function (timestamp,option) {
  var date = getDate(parseInt(timestamp));
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var hour = function(){
    if (date.getHours()<10){  //补‘0’
      return &#39;0&#39; + date.getHours()
    }
    return date.getHours();
  }
  var minute = function () {
    if (date.getMinutes() < 10) {
      return &#39;0&#39; + date.getMinutes()
    }
    return date.getMinutes();
  }
  var second = function () {
    if (date.getSeconds() < 10) {
      return &#39;0&#39; + date.getSeconds()
    }
    return date.getSeconds();
  }

  if (option==&#39;notime&#39;){  //不需要时间
    return year + &#39;-&#39; + month + &#39;-&#39; + day;
  }

  return year + &#39;-&#39; + month + &#39;-&#39; + day + &#39; &#39; + hour() + &#39;:&#39; + minute() + ":" + second();
}

module.exports = {
  formatDate: formatDate,
};
Nach dem Login kopieren

Hinweise zur Verwendung von

<wxs src=&#39;filter.wxs&#39; module=&#39;filter&#39; />
  <view>日期:{{filter.formatDate(要过滤的时间戳)}}</view>
Nach dem Login kopieren

in WXML-Dateien

wxs unterscheidet sich von js-Dateien. Daher werden viele js-APIs nicht unterstützt. Spezifische Unterstützung finden Sie in der offiziellen Dokumentation.

Das obige ist der detaillierte Inhalt vonEinführung in die Implementierungsmethode der Datenfilterung im WeChat-Applet (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
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