Heim > Web-Frontend > View.js > Hauptteil

Wie verwende ich Routing in Vue, um Übergangseffekte beim Seitenwechsel zu erzielen?

PHPz
Freigeben: 2023-07-21 20:25:35
Original
1545 Leute haben es durchsucht

Wie verwende ich Routing in Vue, um Übergangseffekte beim Seitenwechsel zu erzielen?

Mit der Entwicklung der Front-End-Technologie wird die Seitenwechselanimation als wichtiger Bestandteil zur Verbesserung der Benutzererfahrung immer häufiger in Webanwendungen eingesetzt. Im Vue-Framework können wir den Seitenwechsel durch Routing implementieren und ihn mit dem Übergangseffekt von Vue kombinieren, um beim Seitenwechsel Animationseffekte zu erzielen. In diesem Artikel wird erläutert, wie Sie die Routing- und Übergangseffekte von Vue verwenden, um den Übergangseffekt des Seitenwechsels zu erzielen.

Zuerst müssen wir das Vue-Routing-Plug-in installieren. Geben Sie zur Installation den folgenden Befehl in der Befehlszeile ein:

npm install vue-router
Nach dem Login kopieren

Fügen Sie nach der Installation Vue und Vue-Router in die Eintragsdatei des Projekts (main.js) ein und erstellen Sie eine Vue-Router-Instanz. Der Code lautet wie folgt:

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

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    // 路由配置
  ]
})

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

Als nächstes müssen wir das Routing konfigurieren. Erstellen Sie eine index.js-Datei im Router-Ordner und konfigurieren Sie darin die Routing-Informationen. Das Folgende ist ein Beispiel:

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

Beim Konfigurieren des Routings können wir die entsprechende Beziehung zwischen Routing und Seiten erreichen, indem wir Pfad, Name und Komponente definieren. Im obigen Code wird beispielsweise die Home-Komponente gerendert, wenn auf den /about-Pfad zugegriffen wird.

Als nächstes müssen wir das -Tag in App.vue verwenden, um die der Route entsprechende Komponente zu rendern. Der Code lautet wie folgt:

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

An diesem Punkt können wir bereits durch Routing die Seiten wechseln. Wenn wir jedoch einen Übergangseffekt für den Seitenwechsel hinzufügen möchten, müssen wir den Übergangseffekt von Vue verwenden.

In App.vue können wir die -Komponente von Vue verwenden, um Übergangseffekte zum Seitenwechsel hinzuzufügen. Schließen Sie zunächst eine -Komponente außerhalb des -Tags ein. Der Code lautet wie folgt:

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

Als nächstes definieren Sie den .fade-Stil im