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

So installieren Sie MySQL 5.7 manuell auf CentOS 7.4

MySQL-Datenbanken werden häufig verwendet, insbes...

TypeScript-Aufzählungstypen im Detail erklären

Inhaltsverzeichnis 1. Digitale Aufzählung 2. Zeic...

Aufbau einer Docker+K8S-Clusterumgebung und verteilte Anwendungsbereitstellung

1. Docker installieren yum installiere Docker #St...

Die Kombination und der Unterschied zwischen ENTRYPOINT und CMD im Dockerfile

Im vorherigen Artikel [Detaillierte Erläuterung v...

WeChat-Applet zum Abrufen eines Schrittdatensatzes für Mobiltelefonnummern

Vorwort Kürzlich bin ich bei der Entwicklung eine...

So erweitern Sie den Speicherplatz eines Linux-Servers

Inhaltsverzeichnis Vorwort Schritt Vorwort Heute ...

Mehr als 100 Zeilen Code zur Implementierung von React Drag Hooks

Vorwort Der Quellcode umfasst insgesamt nur mehr ...

Beispielcode zum Generieren eines QR-Codes mit js

Vor einiger Zeit musste das Projekt die Funktion ...

Vergessen Sie nicht, den HTML-Tag zu schließen

Das Erstellen von Webseiten, die Webstandards ents...