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

Eine kurze Erläuterung des Navigationsfensters in Iframe-Webseiten

Eine kurze Erläuterung des Navigationsfensters in...

CentOS verwendet expect, um Skripte und Befehle remote in Stapeln auszuführen

Manchmal müssen wir Server stapelweise bedienen, ...

Apache Calcite-Code zur Dialektkonvertierung

Definition Calcite kann SQL vereinheitlichen, ind...

So erweitern Sie die Festplattenpartition für das CentOS-System

Problem/Fehler/Szenario/Anforderung Die Festplatt...

So setzen Sie das Root-Passwort in mysql8.0.12 zurück

Wenn Sie nach der Installation der Datenbank das ...

Eine einfache Erklärung der parallelen MySQL-Replikation

1. Hintergrund der parallelen Replikation Zunächs...

Vue erzielt einen nahtlosen Karusselleffekt (Laufschrift)

In diesem Artikelbeispiel wird der spezifische Co...

Anfänger lernen einige HTML-Tags (1)

Anfänger können HTML lernen, indem sie einige HTM...

Flex-Grow-, Flex-Shrink-, Flex-Basis- und Neun-Raster-Layout verstehen

1. Flex-Grow-, Flex-Shrink- und Flex-Basis-Eigens...

Tutorial zu HTML-Tabellen-Tags (34): Zeilenspannen-Attribut ROWSPAN

In einer komplexen Tabellenstruktur erstrecken si...

display:grid in CSS3, eine Einführung in das Rasterlayout

1. Rasterlayout (Raster): Es unterteilt die Webse...

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...