Verwenden Sie Vue, um den Effekt der Registrierungsseite zu realisieren. Vue ermöglicht die Anmeldung per SMS-Bestätigungscode.

Verwenden Sie Vue, um den Effekt der Registrierungsseite zu realisieren. Vue ermöglicht die Anmeldung per SMS-Bestätigungscode.

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Erzielung des Registrierungsseiteneffekts als Referenz geteilt. Der spezifische Inhalt ist wie folgt

1. Implementierungseffektdiagramm

2. Implementierungscode

1. Implementieren Sie den Kopf

<Vorlage>
  <div Klasse="Box">
    <div Klasse="Box1">
      <span class="iconfont icon-zuojiantou zurück" @click="goBack"></span>
    </div>
    <div Klasse="box6">
      <b>Mobiltelefonnummernregistrierung</b>
    </div>
  </div>
</Vorlage>
 
<Skript>
Standard exportieren {
  Name: "Oben",
  Methoden: {
    geh zurück() {
      dies.$router.push("/Login");
    },
  },
};
</Skript>
 
<Stilbereich>
.box1 {
  Breite: 100 %;
  Höhe: 0,5rem;
  Rand unten: 0,19rem;
}
 
Spanne {
  Schriftgröße: 0,18rem;
  Zeilenhöhe: 0,5rem;
  Schriftgröße: 0,2rem;
}
 
.zurück {
  Schriftgröße: 0,25rem;
}
 
.box6 {
  Breite: 100 %;
  Höhe: 0,66rem;
  Rand: automatisch;
}
B {
  Schriftgröße: 0,24rem;
  Schriftstärke: normal;
}
P {
  Schriftgröße: 0,13rem;
  Farbe: grau;
  Rand oben: 0,11rem;
}
</Stil>

2. Registrierungsinhalte implementieren

<Vorlage>
  <div Klasse="Box">
    <div Klasse="Box1">
      <div Klasse="Telefon-Container">
        +86
        <Eingabe
          Klasse="Benutzertelefon"
          Typ=""
          v-model="Benutzernummer"
          Platzhalter="Bitte geben Sie Ihre Handynummer ein"
        />
      </div>
    </div>
 
    <div Klasse="Box2">
      <h3 @click="toSendCode">Vereinbarung zustimmen und registrieren</h3>
    </div>
    <div Klasse="Box3">
      <van-checkbox v-model="aktiviert">
        Habe die folgende Vereinbarung gelesen und stimme ihr zu:
          >Taobao-Plattform-Servicevereinbarung, Datenschutzrichtlinie, rechtliche Hinweise, Alipay-Servicevereinbarung, Tianyi-Kontoauthentifizierungs-Servicebedingungen</b
        >
      </van-checkbox>
    </div>
  </div>
</Vorlage>
 
<Skript>
importiere Axios von „Axios“;
importiere Vue von „vue“;
importiere { Checkbox, Toast } von "vant";
 
Vue.use(Kontrollkästchen);
Vue.use(Toast);
Standard exportieren {
  Name: "Nummer",
  Daten: Funktion () {
    zurückkehren {
      Benutzernummer: "",
      Code: "",
      geprüft: falsch,
    };
  },
  Methoden: {
    // Telefonnummer überprüfen checkPhone(phone) {
      sei reg = /^1[3|4|5|7|8][0-9]{9}$/;
      return reg.test(Telefon);
    },
 
    zuSendCode() {
      wenn (dies.überprüft) {
        wenn (dieses.checkPhone(diese.usernum)) {
          axios({
            URL: `/auth/code/?phone=${this.usernum}`,
          }).then((res) => {
            konsole.log(res);
            wenn (res.status == 200) {
              localStorage.setItem("Benutzertelefon", this.Benutzernummer);
              Toast("Bestätigungscode erfolgreich gesendet");
              dies.$router.push("/inputCode");
            }
          });
        } anders {
          Toast("Bitte überprüfen Sie Ihre Telefonnummer");
        }
      } anders {
        Toast("Bitte lesen Sie zuerst die Benutzervereinbarung");
      }
    },
  },
};
</Skript>
 
<Stilbereich>
.box1 {
  Breite: 100 %;
  Höhe: 0,7rem;
}
 
.box1 b {
  Rand oben: 0,25rem;
  Schriftstärke: normal;
}
 
.Telefon-Container {
  Breite: 100 %;
  Polsterung: 0,1rem 0;
  Rand unten: 0,4rem;
  Position: relativ;
}
.phone-container > span {
  Position: absolut;
  Schriftgröße: 0,16rem;
  Farbe: #666;
  oben: 0,21rem;
}
Eingabe {
  Rand: keiner;
  Gliederung: keine;
}
 
Eingabe::-WebKit-Eingabe-Platzhalter {
  Schriftgröße: 0,2rem;
  Farbe: rgb(216, 214, 214);
}
.Benutzertelefon {
  Anzeige: Block;
  Breite: 100 %;
  Höhe: 0,4rem;
  Box-Größe: Rahmenbox;
  Polsterung: 0 0,3rem;
  Polsterung links: 0,4rem;
  Schriftgröße: 0,2rem;
  Rahmen unten: 0,01rem durchgezogen #eee;
}
.box2 {
  Breite: 100 %;
  Höhe: 0,5rem;
  Rand oben: 0,2rem;
}
 
.box2 h3 {
  Breite: 100 %;
  Höhe: 0,4rem;
  Hintergrundfarbe: gelb;
  Randradius: 0,15rem;
  Schriftgröße: 0,18rem;
  Textausrichtung: zentriert;
  Zeilenhöhe: 0,3rem;
  Rand oben: 0,1rem;
  Schriftstärke: 600;
  Zeilenhöhe: 0,4rem;
  Buchstabenabstand: 0,02rem;
  Farbe: rgba (87, 42, 42, 0,623);
}
 
.box3 {
  Breite: 100 %;
  Höhe: 0,3rem;
  Rand oben: 3,4rem;
  Schriftgröße: 0,12rem;
}
 
.box3 b {
  Schriftstärke: normal;
  Farbe: tiefes Himmelblau;
}
</Stil>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue-Implementierung eines Beispiels für die Anmeldemethode mit Bestätigungscode
  • Vue implementiert die Anmeldung per Mobiltelefon-Bestätigungscode
  • Vue implementiert die Anmeldung mit grafischem Bestätigungscode
  • Vue implementiert die Anmeldung per Mobiltelefonnummer und Bestätigungscode (60-Sekunden-Countdown deaktiviert)
  • Vue implementiert die Anmeldefunktion per SMS-Bestätigungscode (detaillierte Erläuterung des Vorgangs)
  • Vue implementiert Beispielcode zum Senden eines SMS-Bestätigungscode-Logins über eine Mobiltelefonnummer

<<:  Mehrere Möglichkeiten, das Problem des Schwebens zu lösen, das dazu führt, dass die Höhe des übergeordneten Elements in CSS zusammenbricht

>>:  Eine kurze Zusammenfassung meiner Erfahrungen beim Schreiben von HTML-Seiten

Artikel empfehlen

JS implementiert das Baidu-Suchfeld

In diesem Artikelbeispiel wird der spezifische JS...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

So verwenden Sie Watch-Listener in Vue2 und Vue3

watch : auf Datenänderungen achten (Änderungserei...

So verstehen Sie die Modularität von JavaScript

Inhaltsverzeichnis 1. Browserunterstützung 2. Exp...

Erste Erkundung gängiger Befehle für Docker-Anfänger

Bevor wir Docker offiziell verwenden, machen wir ...

So stellen Sie MongoDB-Container mit Docker bereit

Inhaltsverzeichnis Was ist Docker einsetzen 1. Zi...

Einige Einstellungen von Div bezüglich Rahmen und Transparenz

rahmen: Stil = „Rahmenstil: durchgezogen; Rahmenbr...

MySQL-Fehler 1290 (HY000) Lösung

Ich habe lange mit einem Problem gekämpft und das...

JavaScript implementiert einen verschiebbaren Fortschrittsbalken

In diesem Artikel wird der spezifische JavaScript...

So zeigen Sie den Speicherort von MySQL-Datendateien an

Wir haben möglicherweise eine Frage: Nachdem wir ...

Vue-Grundlagen-Tutorial: Bedingtes Rendering und Listen-Rendering

Inhaltsverzeichnis Vorwort 1.1 Funktion 1.2 So st...