App.vue
679 Bytes
<template>
<img alt="Vue logo" src="./assets/logo.png" /><br />
<div>
<router-link to="/">Home</router-link> |
<router-link to="/page1">page1</router-link><br />
<router-link to="/page2">page2</router-link><br />
<router-link to="/page3">page3</router-link><br />
</div>
<router-view v-slot="{ Component, route }">
<transition :name="route.meta.transition || 'fade'">
<component :is="Component"></component>
</transition>
</router-view>
</template>
<style>
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s ease 0s;
}
.fade-enter-from,
.fade-leave-to {
opacity: 0;
}
.fade-leave-from,
.fade-enter-to {
opacity: 1;
}
</style>