Ich persönlich bin der Meinung, dass das Entwicklungsframework des WeChat-Applets im Allgemeinen VUE ähnelt, seine Formularkomponente jedoch keine eigene Validierungsfunktion besitzt. Daher gibt es bei der Entwicklung der Formularvalidierung für Applets im Allgemeinen zwei Methoden. Eine besteht darin, die Validierungsregeln selbst zu schreiben, was jedoch eine solide Grundlage in regulären Ausdrücken erfordert. Die andere besteht darin, das von der offiziellen Community entwickelte WxValidate-Plugin zur Formularvalidierung zu verwenden.
Zunächst finden Sie die Download-Adresse und die offizielle Dokumentation des Plug-Ins in WxValidate Download-Adresse und Dokumentadresse Der genaue Speicherort der Datei WxValidate.js ist wx-extend/src/assets/plugins/ wx-validate /WxValidate.js Die erste Methode besteht darin, die Plug-In-Datei in das gewünschte Dateiverzeichnis zu kopieren. Anschließend können Sie das Plug-In mithilfe der lokalen Referenz in die JS-Datei der gewünschten Seite einfügen. Die spezifischen Vorgänge sind wie folgt //Importieren Sie auf der Seite index.js WxValidate aus „../../utils/WxValidate.js“. const app = getApp() Seite({ Daten: { bilden: { Name: '', Telefon: '' } } })
Achten Sie dann auf die Datenbindung des Formularbausteins in der wXML-Datei, da sonst die Regeln nicht verifiziert werden können, egal wie der Formularbaustein ausgefüllt wird. Die Bindungsmethode der Formularkomponente ist wie folgt //wxml-Seite <form bindsubmit="formSubmit"> <view class="weui-cells__title">Bitte geben Sie Ihre persönlichen Daten ein</view> <Ansichtsklasse="weui-cells weui-cells_after-title"> <Ansichtsklasse="weui-cell weui-cell_input"> <Ansichtsklasse="weui-cell__hd"> <view class="weui-label">Name</view> </Ansicht> <Ansichtsklasse="weui-cell__bd"> <input class="weui-input" name='name' value='{{form.name}}' placeholder="Bitte geben Sie Ihren Namen ein" /> </Ansicht> </Ansicht> <Klasse anzeigen="weui-cell weui-cell_input weui-cell_vcode"> <Ansichtsklasse="weui-cell__hd"> <view class="weui-label">Mobiltelefonnummer</view> </Ansicht> <Ansichtsklasse="weui-cell__bd"> <input class="weui-input" name='phone' type='number' value='{{form.phone}}' placeholder="Bitte geben Sie Ihre Telefonnummer ein" /> </Ansicht> </Ansicht> </Ansicht> </form>
Fügen Sie dann die Formularbindung zur js-Datei hinzu //index.js Seite({ Daten: { bilden: { Name: '', Telefon: '' } } }) Dann kommt das wichtigste Verifizierungsregelschreiben Zuerst müssen Sie die Validierungsregelfunktion zur onLoad-Funktion hinzufügen // Es gibt mehrere Funktionen in onLoad. Schreibe den Funktionsnamen in die onLoad-Funktion und definiere die Funktion außerhalb von onLoad onLoad() { dies.getuser() this.initValidate()//Validierungsregelfunktion} //OnLoad enthält nur eine Funktion onLoad:function(){ Regeln:{} Nachrichten:{} }
Dann gibt es den Code für Validierungsregeln und Fehlerregeln // Einen Fehler melden showModal(error) { wx.showModal({ Inhalt: error.msg, showCancel: false, }) }, //Verifizierungsfunktion initValidate() { const Regeln = { Name: { erforderlich: wahr, Mindestlänge: 2 }, Telefon:{ erforderlich: wahr, tel:true } } const Nachrichten = { Name: { erforderlich: 'Bitte geben Sie Ihren Namen ein', minlength:'Bitte geben Sie einen korrekten Namen ein' }, Telefon:{ erforderlich:'Bitte geben Sie Ihre Handynummer ein', Tel: „Bitte geben Sie die korrekte Mobiltelefonnummer ein“ } } this.WxValidate = neues WxValidate(Regeln, Nachrichten) }, //Verifizierungsfunktion aufrufen formSubmit: function(e) { console.log('Im Formular ist ein Übermittlungsereignis aufgetreten. Die übertragenen Daten sind:', e.detail.value) const params = e.detail.value //Formular prüfen if (!this.WxValidate.checkForm(params)) { const Fehler = this.WxValidate.errorList[0] this.showModal(Fehler) return false } dies.showModal({ Nachricht: „Übermittlung erfolgreich“ }) }
Werfen wir einen Blick auf den Demonstrationseffekt
Dies ist das Ende dieses Artikels über die Verwendung von WxValidate zur Formularvalidierung bei der Entwicklung von WeChat-Miniprogrammen. Weitere relevante Inhalte zur Formularvalidierung von Miniprogrammen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Das Phänomen des Margin-Top-Collapses und die spezifische Lösung
>>: So veröffentlichen Sie statische Ressourcen in Nginx
Einführung Beschreibt die Anwendungsfälle und Lös...
Vorwort Beim Installieren der ausführbaren Datei ...
Problembeschreibung: Ich habe einen Mac gekauft u...
Inhaltsverzeichnis Vorwort Grundlegende Verwendun...
Warum müssen Sie sich eingehend mit dem CSS-Überl...
01. Befehlsübersicht Der Befehl „locate“ ist eige...
1. Verwenden Sie zur Ausführung weiterhin ein PHP...
01. Befehlsübersicht dirname - entfernt nicht zu ...
Der DIV-Schwebeeffekt (feste Position) wird aussc...
Sie können das Attribut in HTML5 verwenden <inp...
Das Modul async_hooks ist eine experimentelle API...
Vorwort Hallo zusammen, hier ist der CSS-Assisten...
1: Fehler beim Replikationssatz masterha_check_re...
Inhaltsverzeichnis Vorwort 1. Neue Partitionen vo...
React Native ist ein plattformübergreifendes Fram...