Heim > Web-Frontend > View.js > Hauptteil

Der Einsatz von Vue-Router in Projekten und seine Vorsichtsmaßnahmen

WBOY
Freigeben: 2023-10-15 08:18:11
Original
1323 Leute haben es durchsucht

Der Einsatz von Vue-Router in Projekten und seine Vorsichtsmaßnahmen

Verwendung von Vue-Router in Projekten und Vorsichtsmaßnahmen

Vue-Router ist der offizielle Routing-Manager von Vue.js, der zum Erstellen von Single-Page-Anwendungen (Single Page Application) verwendet wird. Es verwaltet URLs und realisiert aktualisierungsfreie Sprünge zwischen Seiten, was uns dabei hilft, flexiblere und interaktivere Front-End-Anwendungen zu erstellen.

1. Verwenden Sie den Vue-Router

Verwenden Sie im Stammverzeichnis des Projekts den Befehl npm, um Folgendes zu installieren:

npm install vue-router
Nach dem Login kopieren

2. Konfigurieren Sie das Routing

In der Eintragsdatei des Projekts ( wie main.js ) führte den Vue-Router und verwandte Komponenten ein:

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'home',
    component: Home
  },
  {
    path: '/about',
    name: 'about',
    component: About
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
Nach dem Login kopieren

Im obigen Code haben wir zwei Routen konfiguriert: Home und About, und die entsprechenden Komponenten sind Home und About.

3. Routing-Exporte konfigurieren

Fügen Sie in der Stammkomponente des Projekts (z. B. App.vue) das Tag zum Rendern verschiedener Routing-Komponenten hinzu:

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>
Nach dem Login kopieren

2. Anwendungsbeispiele

Folgen wir Ein einfacher Fall wird kombiniert, um die Verwendung des Vue-Routers zu demonstrieren.

Nehmen Sie als Beispiel eine Website zum Online-Ansehen von Filmen. Wir müssen zwei Seiten implementieren: die Startseite und die Filmdetailseite.

1. Erstellen Sie die Homepage-Komponente

Erstellen Sie die Datei Home.vue im Verzeichnis src/views und fügen Sie den folgenden Code hinzu:

<template>
  <div class="home">
    <h1>欢迎来到电影在线观看网站</h1>
    <button @click="goToDetail">查看电影详情</button>
  </div>
</template>

<script>
export default {
  methods: {
    goToDetail() {
      this.$router.push('/detail')
    }
  }
}
</script>
Nach dem Login kopieren

2. Erstellen Sie die Datei Detail.vue im Verzeichnis src /views-Verzeichnis und fügen Sie den folgenden Code hinzu:

<template>
  <div class="detail">
    <h1>电影详情页</h1>
    <p>电影名称:{{ movie.name }}</p>
    <p>导演:{{ movie.director }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      movie: {
        name: '复仇者联盟',
        director: '乔·罗素'
      }
    }
  }
}
</script>
Nach dem Login kopieren

3. Führen Sie in main.js die Home- und Detail-Komponenten ein und konfigurieren Sie das Routing:

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './views/Home.vue'
import Detail from './views/Detail.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'home',
    component: Home
  },
  {
    path: '/detail',
    name: 'detail',
    component: Detail
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
Nach dem Login kopieren

4. Führen Sie den Befehl npm run servo aus Geben Sie die Befehlszeile ein, um das Projekt zu starten, und besuchen Sie dann http://localhost:8080 im Browser, um die Startseite anzuzeigen.

Klicken Sie auf die Schaltfläche „Filmdetails anzeigen“, um zur Seite mit den Filmdetails zu springen und den Namen und Regisseur des Films anzuzeigen.

3. Hinweise

1. Verwenden Sie den Verlaufsmodus

Stellen Sie beim Erstellen einer VueRouter-Instanz den Modus auf den Verlaufsmodus ein, um das #-Symbol in der URL zu entfernen und die URL schöner zu machen.

const router = new VueRouter({
  mode: 'history',
  routes
})
Nach dem Login kopieren

2. Dynamisches Routing

Vue-Router ermöglicht die Verwendung von dynamischem Routing, um flexiblere Seitensprünge zu erreichen. Sie können beispielsweise die ID eines Films über einen Routing-Parameter übergeben, um detaillierte Informationen zum entsprechenden Film auf der Seite mit den Filmdetails anzuzeigen.

// 路由配置
const routes = [
  {
    path: '/detail/:id',
    name: 'detail',
    component: Detail
  }
]

// 传递参数
this.$router.push('/detail/123')

// 获取参数
this.$route.params.id
Nach dem Login kopieren

3. Verschachteltes Routing

Vue-Router unterstützt verschachteltes Routing, das eine andere Komponente innerhalb einer Komponente laden kann, um eine komplexere Seitenstruktur zu erreichen. Beispielsweise können Sie die Rezensionskomponente auf der Seite mit den Filmdetails laden.

// 路由配置
const routes = [
  {
    path: '/detail/:id',
    name: 'detail',
    component: Detail,
    children: [
      {
        path: 'comment',
        component: Comment
      }
    ]
  }
]
Nach dem Login kopieren

Das Obige beschreibt die Verwendung des Vue-Routers im Projekt und seine Vorsichtsmaßnahmen. Durch die Konfiguration von Routen und Komponenten können wir aktualisierungsfreie Sprünge zwischen Seiten erzielen und die Benutzererfahrung verbessern. Gleichzeitig unterstützt Vue-Router auch dynamisches Routing und verschachteltes Routing, sodass wir umfangreichere und komplexere Front-End-Anwendungen erstellen können. Ich hoffe, dieser Artikel hilft Ihnen, den Vue-Router zu verstehen und zu verwenden!

Das obige ist der detaillierte Inhalt vonDer Einsatz von Vue-Router in Projekten und seine Vorsichtsmaßnahmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage