Ein Beispiel dafür, wie Vue vierstufigen Navigations- und Verifizierungscode implementiert

Ein Beispiel dafür, wie Vue vierstufigen Navigations- und Verifizierungscode implementiert

Wirkung:

Erstellen Sie zunächst fünf Vue-Schnittstellen

1.home.vue-Seite

<Vorlage>
  <div id="home-wrapper">
    <h1>{{ Name }}</h1>
    <Navigation>
      <!-- Der Ausgang des sekundären Routers befindet sich in der Schnittstelle des primären Routers-->
      <router-link to="/one">eins</router-link>
      <router-link :to="{ name: 'Two' }">zwei</router-link>
      <router-link :to="threeObj">drei</router-link>
      <!-- Programmatische Navigation/Routing -->
      <button @click="fourBtn">vier</button>
    </nav>
     <Router-Ansicht></Router-Ansicht>
  </div>
</Vorlage>
 
<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
      Name: "Home",
      dreiObjekt: {
        Name: "Drei",
      },
    };
  },
  Methoden: {
    vierBtn() {
      var Benutzer-Id = 6789;
      dies.$router.push({
        Pfad: `four/${userId}`,
      });
    },
  },
};
</Skript>
 
<style lang="less" scoped>
#home-Wrapper{
  nav{
    Anzeige: Flex;
    A{
      biegen: 1;
      Hintergrundfarbe: Antikweiß;
      Höhe: 50px;
      Zeilenhöhe: 50px;
    }
  }
}
</Stil>

2.one.vue-Schnittstelle

<Vorlage>
    <div>
        <h1>{{name}}</h1>
        <ul>
            <li>
                <router-link zum="/levl31">Web</router-link>
            </li>
            <li>
                <router-link :to="{name:'name32'}">Backend</router-link>
            </li>
            <li>
                <!-- Die Verwendung benannter Routen ist beim mehrstufigen Routing bequemer-->
                <router-link :to="{name:'name33'}">KI</router-link>
            </li>
            <li>
                <router-link to="/one/levl34">Benutzeroberfläche</router-link>
            </li>
            <li>
                <router-link :to="{name:'name35'}">Router der Stufe 3-4</router-link>
            </li>
        </ul>
        <!-- Der Router der dritten Ebene verlässt die Schnittstelle des Routers der zweiten Ebene-->
        <Router-Ansicht></Router-Ansicht>
 
    </div>
</Vorlage>
 
<Skript>
    Standard exportieren {
        Name: „Eins“,
        Daten() {
            zurückkehren {
                Name: "Erste Seite"
            }
        },
        
    }
</Skript>
 
<style lang="less" scoped>
ul{
    Listenstil: keiner;
    Anzeige: Flex;
    Breite: 100 %;
    Rand links: -40px;
 
}
li{
    biegen: 1;
    Hintergrundfarbe: orange;
    Höhe: 50px;
    Zeilenhöhe: 50px;
 
}
 
</Stil>

3. Implementierung der Seite „two.vue“ und des Bestätigungscodes

Ergebnisdiagramm:

<Vorlage>
  <div>
    <h1>{{ Name }}</h1>
    <button @click="changeCode">Bestätigungscode</button>
    <img :src="imgCodeUrl" alt="">
  </div>
</Vorlage>
 
<Skript>
Standard exportieren {
  // Der Alias ​​der Komponente ist praktisch für die Anzeige während des Vue-Debugging-Namens: "Two_zh",
  Daten() {
    zurückkehren {
      Name: "Seite 2",
      imgCodeUrl:""
    };
  },
  Methoden: {
    // Den Bestätigungscode abrufen changeCode() {
        // /api ist die Proxy-Konfiguration in vue.config.js const url = "api/v1/captchas";
    // const url = "https://elm.cangdu.org/v1/captchas";
      dies.axios
        .post(url, {})
        .then((res) => {
            diese.imgCodeUrl =res.data.code 
          console.log("Überprüfungscode-Schnittstelle:",res);
        })
        .catch((e) => {
          console.log("Fehler:", e);
        });
    },
  },
};
</Skript>
 
<style lang="less" scoped>
</Stil>

4. three.vue-Seite

<Vorlage>
    <div>
        <h1>{{name}}</h1>
 
    </div>
</Vorlage>
 
<Skript>
    Standard exportieren {
        Name: 'drei',
        Daten() {
            zurückkehren {
                Name: "Seite 3"
            }
        },
        
    }
</Skript>
 
<style lang="less" scoped>
 
</Stil>

5.four.vue-Seite

<Vorlage>
    <div>
        <h1>{{name}}</h1>
 
    </div>
</Vorlage>
 
<Skript>
    Standard exportieren {
        Name: 'Vier',
        Daten() {
            zurückkehren {
                Name: "Seite 4"
            }
        },
        erstellt() {
            console.log("Seite 4 erstellt:",this.$route)
        },
    }
</Skript>
 
<style lang="less" scoped>
 
</Stil>

Konfigurieren Sie dann die Routen:

Vue von „vue“ importieren
VueRouter von „vue-router“ importieren
importiere Home2 aus '@/views/day/home.vue'
 
Vue.use(VueRouter)
 
const Routen = [
  {
    Weg: "/",
    Name: 'home2',
    Komponente: Home2,
    Weiterleitung: "/eins",
    Kinder: [
      {
        Pfad: "/one",
        Name: 'Eins',
        Komponente: () => import("@/views/day/one.vue"),
        Kinder: [
          {
            Pfad: '/levl31',
            // h creacteElement bedeutet, einen virtuellen Dom/Label-Vnode zu erstellen 
            // Der erste Parameter ist die Tag-Namenserweiterung. Wenn die Komponente, die Sie schreiben, auch der Tag-Name ist // Der zweite Parameter ist die optionale Attributkonfiguration des Tags // Der dritte Parameter ist der Inhalt der Tag-Komponente: {
              rendern(h) {
                return h("h1", "frontend")
              }
            },
          },
          {
            // /Default stellt das Stammverzeichnis dar#/levl31
            // Ohne Schrägstrich, es wird automatisch aneinandergereiht#/one/levl32
            // Benannten Routing-Pfad verwenden: „levl32“
            Name: "name32",
            Komponente: {
              rendern(h) {
                return h("h1", "Backend")
                }
              },
            },
            {
              Pfad:"/one?levl33",
              Name:"name33",
              Komponente:{
                rendern(h) {
                  return h("h1", "Künstliche Intelligenz")
                  }
              }
            },
            {
              Pfad:"/one/levl34",
              Name:"name34",
              Komponente:{
                rendern(h) {
                  return h("h1","Nur ein Künstler")
                  }
              }
            },
            //Routing der Ebenen 3 und 4 {
              Pfad: „level35“,
              Name:"name35",
              Komponente:()=>import("@/views/Home.vue"),
              //Untergeordnete Routing-Elemente der vierten Ebene:[
                {
                  Pfad: „Junge“,
                  Name:"Junge",
                  Komponente:()=>importieren("@/views/boy.vue")
                },
                {
                  Pfad: „Mädchen“,
                  Name:"Mädchen",
                  Komponente:()=>importieren("@/views/girl.vue")
                }
 
              ]
 
            }
        ]
      },
      {
        Pfad: "/zwei",
        Name: 'Zwei',
        Komponente: () => import("@/views/day/two.vue")
      },
      {
        Pfad: "/drei",
        Name: 'Drei',
        Komponente: () => import("@/views/day/three.vue")
      },
      {
        // Optionaler Parameter \d Numerische Zeichenfolge stimmt nicht mit dem Pfad überein: "four/:id(\\d*)?",
        Name: 'Vier',
        Komponente: () => import("@/views/day/four.vue")
      },
    ]
  }
]
 
const router = neuer VueRouter({
  Routen
})
 
Standardrouter exportieren

Zusammenfassen

Dies ist das Ende dieses Artikels über die Implementierung der vierstufigen Navigation und des Verifizierungscodes durch Vue. Weitere relevante Inhalte zur vierstufigen Navigation und zum Verifizierungscode von Vue finden Sie in den vorherigen Artikeln von 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:
  • Vue realisiert den Navigationsleisteneffekt (die Aktualisierung des ausgewählten Status verschwindet nicht)
  • So implementieren Sie die Navigationsleiste in Vue
  • Vue2.0 realisiert den Umschalteffekt des Navigationsmenüs
  • Vue implementiert Navigationsleistenmenü
  • Sehr praktischer Vue-Navigations-Hook
  • VUE implementiert die Methode, die Scroll-Monitoring-Navigationsleiste oben zu halten
  • Einfache Implementierung der 60-Sekunden-Countdown-Funktion des Vue-Verifizierungscodes
  • vue implementiert die Registrierungsfunktion zum Senden eines SMS-Bestätigungscodes über das Mobiltelefon
  • VUE implementiert die Bildverifizierungscodefunktion
  • Vue generiert einen zufälligen Verifizierungscode-Beispielcode

<<:  So installieren Sie Nginx in CentOS

>>:  Ein kurzes Verständnis der drei Verwendungen von Standard-SQL-Update-Anweisungen

Artikel empfehlen

MySQL-Tutorial: Ausführliche Erklärung zum Unterabfragebeispiel

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

Referenzen und Referenzdetails in Vue3

Der Editor teilt Ihnen auch die entsprechenden Pr...

So aktivieren Sie den Fernzugriff in Docker

Docker-Daemon-Socket Der Docker-Daemon kann über ...

So installieren Sie pyenv unter Linux

Voraussetzungen Git muss installiert werden Insta...

Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung

Lesetipp: Navicat12.1 Serie Cracking und Aktivier...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung

Tomcat ist eine auf Java basierende Webserversoft...

Lösung für den ONLY_FULL_GROUP_BY-Fehler in Mysql5.7 und höher

Während des jüngsten Entwicklungsprozesses handel...

Lösung für MySQL 8.0 kann nicht gestartet werden 3534

Der MySQL 8.0-Dienst kann nicht gestartet werden ...

So verhindern Sie, dass Benutzer Webseiteninhalte mit reinem CSS kopieren

Vorwort Als ich mein eigenes persönliches Blog sc...

CSS-Implementierungscode für mehrstufige Menüs

Dies ist eine ziemlich coole Funktion, die Websei...