Beispielcode zur Implementierung einer Anmelde- und Registrierungsvorlage in Vue

Beispielcode zur Implementierung einer Anmelde- und Registrierungsvorlage in Vue

Vorlage 1:

anmelden.vue

<Vorlage>
	<p Klasse="Anmelden">
		<el-tabs v-model="aktiverName" @tab-click="handleClick">
			<el-tab-pane label="Anmelden" name="Vorname">
				<el-form :model="ruleForm" :rules="Regeln" ref="ruleForm" label-width="100px" class="demo-ruleForm">
					<el-form-item label="Name" prop="name"><el-input v-model="ruleForm.name"></el-input></el-form-item>
 
					<el-form-item label="Passwort" prop="pass"><el-input type="passwort" v-model="ruleForm.pass" auto-complete="off"></el-input></el-form-item>
 
					<el-form-item>
						<el-button type="primary" @click="submitForm('ruleForm')">Anmelden</el-button>
 
						<el-button @click="resetForm('ruleForm')">Zurücksetzen</el-button>
					</el-form-item>
				</el-form>
			</el-tab-pane>
 
			<el-tab-pane label="Registrieren" name="Sekunde">
				<registrieren></registrieren>
			</el-tab-pane>
		</el-tabs>
	</p>
</Vorlage>
 
<Skript>
Register aus „@/components/register“ importieren;
 
Standard exportieren {
	Daten() {
		var validatePass = (Regel, Wert, Rückruf) => {
			wenn (Wert === '') {
				Rückruf (neuer Fehler (,,Bitte geben Sie Ihr Passwort ein‘‘));
			} anders {
				wenn (this.ruleForm.checkPass !== '') {
					dies.$refs.ruleForm.validateField('checkPass');
				}
 
				Rückruf();
			}
		};
 
		zurückkehren {
			aktiverName: "Vorname",
			RegelForm: {
				Name: '',
				passieren: '',
				checkPass: ''
			},
			Regeln:
				Name: [{ erforderlich: true, Nachricht: ,Bitte geben Sie Ihren Namen ein‘, Auslöser: ,Verwischen‘ }, { min: 2, max: 5, Nachricht: ,Länge muss zwischen 2 und 5 Zeichen liegen‘, Auslöser: ,Verwischen‘ }],
				pass: [{ erforderlich: true, Validator: validatePass, Auslöser: 'blur' }]
			}
		};
	},
 
	Methoden: {
		//Tab-Umschalten handleClick(tab, event) {},
		//Formular zurücksetzen resetForm(formName) {
			dies.$refs[formName].resetFields();
		},
		//Formular absenden submitForm(formName) {
			dies.$refs[formName].validate(valid => {
				if (gültig) {
					diese.$nachricht({
						Typ: "Erfolg",
						Meldung: „Anmeldung erfolgreich“
					});
					dies.$router.push('home');
				} anders {
					console.log('Fehler beim Senden!!');
					gibt false zurück;
				}
			});
		}
	},
	Komponenten:
		registrieren
	}
};
</Skript>
 
<style lang="scss">
.Anmelden {
	Breite: 400px;
	Rand: 0 automatisch;
}
 
.el-tabsitem {
	Textausrichtung: zentriert;
	Breite: 60px;
}
</Stil>

registrieren.vue

//Komponente registrieren <template>
	<el-form :model="ruleForm" :rules="Regeln" ref="ruleForm" label-width="100px" class="demo-ruleForm">
		<el-form-item label="Benutzername" prop="name"><el-input v-model="ruleForm.name"></el-input></el-form-item>
		<el-form-item label="Passwort" prop="pass"><el-input type="passwort" v-model="ruleForm.pass" auto-complete="off"></el-input></el-form-item>
		<el-form-item label="Passwort bestätigen" prop="checkPass"><el-input type="password" v-model="ruleForm.checkPass" auto-complete="off"></el-input></el-form-item>
		<el-form-item>
			<el-button type="primary" @click="submitForm('ruleForm')">Registrieren</el-button>
			<el-button @click="resetForm('ruleForm')">Zurücksetzen</el-button>
		</el-form-item>
	</el-form>
</Vorlage>
 
<Skript>
Standard exportieren {
	Daten() {
		var validatePass = (Regel, Wert, Rückruf) => {
			wenn (Wert === '') {
				Rückruf (neuer Fehler (,,Bitte geben Sie Ihr Passwort ein‘‘));
			} anders {
				wenn (this.ruleForm.checkPass !== '') {
					dies.$refs.ruleForm.validateField('checkPass');
				}
				Rückruf();
			}
		};
 
		var validatePass2 = (Regel, Wert, Rückruf) => {
			wenn (Wert === '') {
				callback(new Error('Bitte geben Sie Ihr Passwort erneut ein'));
			} sonst wenn (Wert !== this.ruleForm.pass) {
				callback(new Error('Die doppelt eingegebenen Passwörter stimmen nicht überein!'));
			} anders {
				Rückruf();
			}
		};
 
		zurückkehren {
			activeName: "zweiter",
			RegelForm: {
				Name: '',
				passieren: '',
				checkPass: ''
			},
			Regeln:
				Name: [{ erforderlich: true, Nachricht: ,Bitte geben Sie Ihren Namen ein‘, Auslöser: ,Verwischen‘ }, { min: 2, max: 5, Nachricht: ,Länge muss zwischen 2 und 5 Zeichen liegen‘, Auslöser: ,Verwischen‘ }],
				pass: [{ erforderlich: true, Validator: validatePass, Auslöser: 'blur' }],
				checkPass: [{ erforderlich: true, Validator: validatePass2, Auslöser: 'blur' }]
			}
		};
	},
 
	Methoden: {
		Formular absenden(Formularname) {
			dies.$refs[formName].validate(valid => {
				if (gültig) {
					diese.$nachricht({
						Typ: "Erfolg",
						Meldung: „Registrierung erfolgreich“
					});
					// this.activeName: 'Erster',
				} anders {
					console.log('Fehler beim Senden!!');
					gibt false zurück;
				}
			});
		},
 
		Formular zurücksetzen(Formularname) {
			dies.$refs[formName].resetFields();
		}
	}
};
</Skript>

Rendern

Vorlage 2:

anmelden.vue

<Vorlage>
  <el-row Typ="flex" rechtfertigen="Mitte">
   <el-form ref="formData" :model="formData" :rules="Regeln" label-width="80px" @keyup.enter.native="login()">
    <el-form-item prop="userName" label="Benutzername"><el-input v-model="formData.userName" placeholder="Bitte geben Sie Ihren Benutzernamen ein" prefix-icon="icon-login_user" löschbar></el-input></el-form-item>
    <el-form-item prop="password" label="Passwort"><el-input v-model="formData.password" placeholder="Bitte geben Sie Ihr Passwort ein" type="password" prefix-icon="icon-login_pwd" löschbar></el-input></el-form-item>
    </el-form-item>
    <el-form-item><el-button type="primary" class="btn" @click="login('formData')" icon="el-icon-upload">Anmelden</el-button>
     <el-button @click="resetForm('formData')">Zurücksetzen</el-button></el-form-item></el-form-item>
     <router-link to="register">Kein Passwort? Registrieren</router-link>
   </el-form>
  </el-row>
</Vorlage>
<Skript>
Standard exportieren {
 Daten() {
  zurückkehren {
   formData: {
    Benutzername: '',
    Passwort: ''
   },
   Regeln:
    Benutzername: [{ erforderlich: true, Nachricht: ‚Benutzername darf nicht leer sein‘, Auslöser: ‚unscharf‘ }],
    Passwort: [{ erforderlich: true, Nachricht: ‚Das Passwort darf nicht leer sein‘, Auslöser: ‚unscharf‘ }]
   }
  };
 },
 Methoden: {
  login(Formularname) {
 
    dies.$refs[formName].validate(valid => {
				if (gültig) {
					diese.$nachricht({
						Typ: "Erfolg",
						Meldung: „Anmeldung erfolgreich“
          });
           dies.$router.push({name:'home'});
				} anders {
					console.log('Fehler beim Senden!!');
					gibt false zurück;
				}
			});
  },
   Formular zurücksetzen(Formularname) {
			dies.$refs[formName].resetFields();
		}
 }
};
</Skript>

registrieren.vue

<Vorlage>
  <el-row Typ="flex" rechtfertigen="Mitte">
   <el-form ref="formData" :model="formData" :rules="Regeln" label-width="80px" @keyup.enter.native="register()">
    <el-form-item prop="userName" label="Benutzername"><el-input v-model="formData.userName" placeholder="Bitte geben Sie Ihren Benutzernamen ein" prefix-icon="icon-login_user" löschbar></el-input></el-form-item>
    <el-form-item prop="password" label="Passwort"><el-input v-model="formData.password" placeholder="Bitte geben Sie Ihr Passwort ein" type="password" prefix-icon="icon-login_pwd" löschbar></el-input></el-form-item>
    <el-form-item prop="cheackPassword" label="Passwort bestätigen"><el-input v-model="formData.cheackPassword" placeholder="Passwort erneut eingeben" type="password" prefix-icon="icon-login_pwd" löschbar></el-input></el-form-item>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="register('formData')" icon="el-icon-upload">Registrieren</el-button>
      <el-button @click="resetForm('formData')">Zurücksetzen</el-button></el-form-item>
     <router-link to="login">Sie haben bereits ein Passwort? Anmelden</router-link>
 
   </el-form>
  </el-row>
</Vorlage>
<Skript>
Standard exportieren {
 Daten() {
   var validatePass = (Regel, Wert, Rückruf) => {
			wenn (Wert === '') {
				callback(new Error('Bitte geben Sie Ihr Passwort erneut ein'));
			} sonst wenn (Wert !== this.formData.password) {
				callback(new Error('Die doppelt eingegebenen Passwörter stimmen nicht überein!'));
			} anders {
				Rückruf();
			}
		};
 
  zurückkehren {
   formData: {
    Benutzername: '',
    Passwort: '',
    checkPassword:''
   },
   Regeln:
    Benutzername: [{ erforderlich: true, Nachricht: ‚Benutzername darf nicht leer sein‘, Auslöser: ‚unscharf‘ }],
    Passwort: [{ erforderlich: true, Nachricht: ‚Passwort darf nicht leer sein‘, Auslöser: ‚unscharf‘ }],
    checkPassword: [{ erforderlich: true, Validator: validatePass, Auslöser: 'blur' }]
 
   }
  };
 },
 Methoden: {
  registrieren(Formularname) {
   dies.$refs[formName].validate(valid => {
				if (gültig) {
					diese.$nachricht({
						Typ: "Erfolg",
						Meldung: „Registrierung erfolgreich“
          });
           dies.$router.push({name:'login'});
				} anders {
					console.log('Fehler beim Senden!!');
					gibt false zurück;
				}
			});
  },
  Formular zurücksetzen(Formularname) {
			dies.$refs[formName].resetFields();
		}
 
 }
};
</Skript>

Rendern

Dies ist das Ende dieses Artikels über den Beispielcode von Vue zur Implementierung von Anmelde- und Registrierungsvorlagen. Weitere relevante Inhalte zu Vue-Anmelde- und Registrierungsvorlagen 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:
  • Beispielcode für die Anmeldung und Registrierung bei Vue Learning Road
  • Vue.js implementiert Funktionen für Benutzerkommentare, Anmeldungen, Registrierungen und Informationsänderungen
  • Detaillierte Erläuterung des Vue-Anmelderegistrierungsbeispiels
  • So registrieren Sie sich und bleiben bei Vue angemeldet
  • Die Idee und der Prozess von Vue zur Realisierung der Funktion zum Speichern von Konto und Passwort

<<:  Detaillierte Erläuterung der Konstruktion der Lese-/Schreibtrennung bei der MySQL-Master-Slave-Replikation

>>:  Detailliertes Beispiel zum Entfernen doppelter Daten in MySQL

Artikel empfehlen

Detaillierte Erklärung der Kartenüberlagerung in OpenLayers6

1. Overlay-Übersicht Overlay bedeutet Überlagerun...

Implementierung interaktiver Daten zwischen QT und Javascript

1. Daten fließen von QT zu JS 1. QT ruft die JS-F...

Analyse des GTK-Treeview-Prinzips und der Verwendung

Die GtkTreeView-Komponente ist eine erweiterte Ko...

So führen Sie Befehle auf einem Remote-Linux-System über SSH aus

Manchmal müssen wir einige Befehle auf einem Remo...

Sequentielles und zufälliges Schreiben auf Linux-Festplatten

1. Einleitung ● Zufälliges Schreiben führt dazu, ...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...

18 Sets exquisiter kostenloser Symbolmaterialien im Apple-Stil zum Teilen

Apple-Becher-Symbole und Extras HD StorageBox – Z...

Importieren Sie die CSV-Datei mit Navicat in MySQL

In diesem Artikel wird der spezifische Code zum I...

Konfigurieren von MySQL und Squel Pro auf dem Mac

Als Reaktion auf die Popularität von nodejs haben...

Vergleich der Effizienz verschiedener Methoden zum Löschen von Dateien in Linux

Testen Sie die Effizienz des Löschens einer große...

Nginx-Server fügt benutzerdefinierte Systemd-Dienstprozessanalyse hinzu

1. Nehmen Sie nginx als Beispiel Nginx mit dem Be...

Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Da die Version, die ich beim Lernen verwendet hab...