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

So verwenden Sie eine VLAN-getaggte Ethernet-Karte im CentOS/RHEL-System

In einigen Szenarien möchten wir derselben Ethern...

Beispiel für die CSS3-Clear-Float-Methode

1. Zweck Durch diesen Artikel kann jeder die Prin...

jQuery realisiert den Gleiteffekt des Dropdown-Menüs

Wenn wir eine Webseite erstellen, möchten wir man...

So verwenden Sie vite zum Erstellen einer Vue3-Anwendung

1. Installation Tipp: Derzeit gibt es kein offizi...

Beispiel für reines CSS zum Ändern des Bildlaufleistenstils des Browsers

Verwenden Sie CSS, um den Stil der Bildlaufleiste...

Wie oft werden mehrere setStates in React aufgerufen?

Inhaltsverzeichnis 1. Zwei setState, wie oft soll...

Ausführliche Erläuterung zum MySQL-Lernen einer Datenbanksicherung

Inhaltsverzeichnis 1.DB, DBMS, SQL 2. Eigenschaft...

So stellen Sie die LNMP-Architektur im Docker bereit

Umweltanforderungen: IP Hostname 192.168.1.1 Knot...

JavaScript implementiert den Front-End-Countdown-Effekt

In diesem Artikel wird der spezifische JavaScript...

Lösung für das Problem des MySQL-Master-Slave-Switch-Kanals

Nach der VIP-Konfiguration wird beim Aktiv/Standb...