Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich Vue Router, um mehrstufige Routing-Verschachtelung und -Anpassung zu implementieren?

Wie verwende ich Vue Router, um mehrstufige Routing-Verschachtelung und -Anpassung zu implementieren?

PHPz
PHPzOriginal
2023-07-21 22:00:301814Durchsuche

Wie verwende ich Vue Router, um mehrstufige Routenverschachtelung und -anpassung zu implementieren?

Vue Router ist der offizielle Routing-Manager von Vue.js, der uns bei der Implementierung von Routing-Funktionen in Single-Page-Anwendungen (SPA) helfen kann. In Vue Router können wir verschiedene Routing-Regeln definieren, indem wir die Routing-Tabelle konfigurieren und Route Jumping und Matching implementieren. In diesem Artikel konzentrieren wir uns auf die Verwendung von Vue Router zur Implementierung einer mehrstufigen Routenverschachtelung und -anpassung.

  1. Vue Router installieren

Zuerst müssen wir Vue Router im Projekt installieren. Sie können den Befehl npm oder Yarn verwenden, um Vue Router zu installieren.

npm install vue-router

oder

yarn add vue-router
  1. Erstellen Sie eine Routing-Instanz

Im Vue-Projekt müssen wir eine Routing-Instanz erstellen und diese mit der Root-Instanz von Vue verknüpfen. Bevor wir eine Routing-Instanz erstellen, müssen wir zunächst eine Routing-Tabelle erstellen, um verschiedene Routing-Regeln zu definieren. Die Routing-Tabelle ist ein Array aus Routing-Konfigurationsobjekten. Jedes Routing-Konfigurationsobjekt enthält den Routing-Pfad und die entsprechenden Komponenten.

Angenommen, unser Projekt hat die folgende verschachtelte mehrstufige Routing-Struktur:

- Home
  - About
    - Contact
  - News
    - Detail

Wir können die folgenden Routing-Regeln in der Routing-Tabelle definieren:

import Vue from 'vue'
import VueRouter from 'vue-router'

import Home from '@/components/Home.vue'
import About from '@/components/About.vue'
import Contact from '@/components/Contact.vue'
import News from '@/components/News.vue'
import Detail from '@/components/Detail.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About,
    children: [
      {
        path: 'contact',
        name: 'Contact',
        component: Contact
      }
    ]
  },
  {
    path: '/news',
    name: 'News',
    component: News,
    children: [
      {
        path: 'detail',
        name: 'Detail',
        component: Detail
      }
    ]
  }
]

const router = new VueRouter({
  mode: 'history',
  routes
})

export default router

In der obigen Routing-Tabelle haben wir die folgenden Routing-Regeln definiert:

  • Die Komponente, die dem Pfad von / entspricht, ist Home.vue/路径对应的组件是Home.vue
  • /about路径对应的组件是About.vue
  • /about/contact路径对应的组件是Contact.vue
  • /news路径对应的组件是News.vue
  • /news/detail路径对应的组件是Detail.vue
  1. 配置根组件

在我们的Vue根实例中,我们需要将我们创建的路由实例与Vue的根实例关联起来,并将我们的路由组件渲染到Vue根实例中的975b587bf85a482ea10b0a28848e78a4标签中。

import Vue from 'vue'
import App from './App.vue'
import router from './router'

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

在上述代码中,我们将我们创建的路由实例通过router选项注入到Vue根实例中,并通过$mount('#app')方法将Vue根实例挂载到id为app的DOM节点上。

  1. 使用b988a8fd72e5e0e42afffd18f951b277975b587bf85a482ea10b0a28848e78a4组件

在我们的Vue组件中,我们可以使用b988a8fd72e5e0e42afffd18f951b277组件来实现路由之间的跳转,使用975b587bf85a482ea10b0a28848e78a4组件来渲染对应的路由组件。

<template>
  <div>
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
    <router-link to="/about/contact">Contact</router-link>
    <router-link to="/news">News</router-link>
    <router-link to="/news/detail">Detail</router-link>
    <hr>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

在上述代码中,我们通过b988a8fd72e5e0e42afffd18f951b277组件定义了多个路由跳转链接,分别跳转到对应的路径。在975b587bf85a482ea10b0a28848e78a4标签中,我们通过Vue Router来动态渲染对应的路由组件。

使用以上步骤,我们就可以在Vue项目中实现多级路由的嵌套和匹配。当我们点击不同的路由链接时,页面将会渲染对应的路由组件,实现页面的动态切换和嵌套。

总结

本文介绍了如何使用Vue Router来实现多级路由的嵌套和匹配。通过创建路由表,并在Vue根实例中关联路由实例,我们可以在Vue项目中定义多级路由规则,并实现路由之间的跳转和匹配。同时,我们还介绍了在Vue组件中如何使用b988a8fd72e5e0e42afffd18f951b277975b587bf85a482ea10b0a28848e78a4

Die Komponente, die dem Pfad von /about entspricht, ist About.vue

/about/contact Die dem Pfad entsprechende Komponente ist Contact.vue
  • /newsDie dem Pfad entsprechende Komponente ist News.vue
/news/detailDie Komponente Der dem Pfad entsprechende Pfad ist Detail.vue Komponente zur Vue-Root-Instanz im 975b587bf85a482ea10b0a28848e78a4-Tag hinzufügen. 🎜rrreee🎜Im obigen Code injizieren wir die von uns erstellte Routing-Instanz über die Router-Option in die Vue-Root-Instanz und mounten die Vue-Root-Instanz über die Methode $mount('#app') der DOM-Knoten, dessen ID app ist. 🎜
    🎜Verwendung der Komponenten b988a8fd72e5e0e42afffd18f951b277 und 975b587bf85a482ea10b0a28848e78a4 🎜🎜🎜In unserer Vue-Komponente unterstützen wir Sie kann die Komponente b988a8fd72e5e0e42afffd18f951b277 verwenden, um Sprünge zwischen Routen zu implementieren, und die Komponente 975b587bf85a482ea10b0a28848e78a4 verwenden, um die entsprechende Routing-Komponente zu rendern. 🎜rrreee🎜Im obigen Code haben wir mehrere Routing-Jump-Links über die Komponente b988a8fd72e5e0e42afffd18f951b277 definiert, um jeweils zu den entsprechenden Pfaden zu springen. Im 975b587bf85a482ea10b0a28848e78a4-Tag verwenden wir Vue Router, um die entsprechende Routing-Komponente dynamisch zu rendern. 🎜🎜Mit den oben genannten Schritten können wir eine mehrstufige Routing-Verschachtelung und -Anpassung im Vue-Projekt implementieren. Wenn wir auf verschiedene Routing-Links klicken, rendert die Seite die entsprechenden Routing-Komponenten, um eine dynamische Umschaltung und Verschachtelung der Seite zu erreichen. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel wird erläutert, wie Sie mit Vue Router eine mehrstufige Routing-Verschachtelung und -Anpassung implementieren. Indem wir eine Routing-Tabelle erstellen und Routing-Instanzen in der Vue-Root-Instanz zuordnen, können wir mehrstufige Routing-Regeln im Vue-Projekt definieren und Sprünge und Matching zwischen Routen implementieren. Gleichzeitig haben wir auch die Verwendung von b988a8fd72e5e0e42afffd18f951b277- und 975b587bf85a482ea10b0a28848e78a4-Komponenten in Vue-Komponenten vorgestellt, um Routing-Links und Routing-Komponenten-Rendering zu implementieren . Ich hoffe, dass dieser Artikel Ihnen bei der Verwendung von Vue Router zur Implementierung von mehrstufiger Routing-Verschachtelung und -Anpassung hilfreich sein wird. 🎜🎜Referenzen🎜🎜🎜Offizielle Dokumentation zum Vue Router: https://router.vuejs.org/🎜🎜

Das obige ist der detaillierte Inhalt vonWie verwende ich Vue Router, um mehrstufige Routing-Verschachtelung und -Anpassung zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn