[8]路由的过渡动画

2019-08-15  本文已影响0人  你喜欢吃青椒吗_c744

资料来源于技术胖的个人网站

可以在页面切换时我们加入一些动画效果,提升我们程序的动效设计。

<transition>标签

想让路由有过渡动画,需要在<router-view>标签的外部添加<transition>标签,标签还需要一个name属性。

<transition name="fade">
  <router-view ></router-view>
</transition>
//我们在/src/App.vue文件里添加了<transition>标签,
//并给标签起了一个名字叫fade。

组件过渡过程中,会有四个CSS类名进行切换,这四个类名与transition的name属性有关,比如name=”fade”,会有如下四个CSS类名:

从上面四个类名可以看出,fade-enter-active和fade-leave-active在整个进入或离开过程中都有效,所以CSS的transition属性在这两个类下进行设置。

那我们就在App.vue页面里加入四种CSS样式效果,并利用CSS3的transition属性控制动画的具体效果。代码如下:

.fade-enter {
  opacity:0;
}
.fade-leave{
  opacity:1;
}
.fade-enter-active{
  transition:opacity .5s;
}
.fade-leave-active{
  opacity:0;
  transition:opacity .5s;
}

过渡模式mode

上一篇 下一篇

猜你喜欢

热点阅读