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
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')
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
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
<template> <div id="app"> <router-view></router-view> </div> </template>
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
<template> <div id="app"> <transition name="fade"> <router-view></router-view> </transition> </div> </template>
Als nächstes definieren Sie den .fade-Stil im