- 基本步骤:
- 第一步:在Vue项目中安装并引入
vue - router
。如果是Vue CLI创建的项目,一般已经默认安装。
- 第二步:定义路由动画的CSS样式。对于淡入淡出效果,主要是利用
opacity
属性。
- 第三步:在Vue组件中使用
<transition>
组件包裹路由出口<router - view>
。
- 代码示例:
/* 定义淡入淡出动画的CSS */
.fade - enter - active,
.fade - leave - active {
transition: opacity 0.5s;
}
.fade - enter,
.fade - leave - to {
opacity: 0;
}
<template>
<div id="app">
<transition name="fade">
<router - view></router - view>
</transition>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
- 路由配置(假设在
router/index.js
中):
import Vue from 'vue';
import Router from 'vue - router';
import Home from '@/components/Home';
import About from '@/components/About';
Vue.use(Router);
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
]
});