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
Ich glaube, dass es vielen Freunden, die sich mit ...
<Text> <div id="Wurzel"> &l...
Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...
Inhaltsverzeichnis Grundlegende Beschreibung AST-...
Über Nginx, eine leistungsstarke, leichte Webserv...
1. Jenkins-Installationsschritte: https://www.jb5...
Vorwort: Mit der kontinuierlichen Entwicklung der...
1. Umgebungsbeschreibung (1) CentOS-7-x86_64, Ker...
Dieser Artikel beschreibt anhand eines Beispiels ...
## 1 Ich lerne gerade die Docker-Bereitstellung u...
Methode 1: Verwenden Sie den cmd-Befehl Öffnen Si...
Inhaltsverzeichnis 1. Gemeinsame Indexbeschreibun...
Inhaltsverzeichnis 1 Frage 2 Methoden 3 Experimen...
In diesem Artikel wird anhand eines Beispiels bes...
Verwenden Sie CSS3, um das Eingabefeld ähnlich de...