美文网首页
[8]路由的过渡动画

[8]路由的过渡动画

作者: 你喜欢吃青椒吗_c744 | 来源:发表于2019-08-15 09:53 被阅读0次

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

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

<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:进入过渡的开始状态,元素被插入时生效,只应用一帧后立刻删除。
  • fade-enter-active:进入过渡的结束状态,元素被插入时就生效,在过渡过程完成后移除。
  • fade-leave:离开过渡的开始状态,元素被删除时触发,只应用一帧后立刻删除。
  • fade-leave-active:离开过渡的结束状态,元素被删除时生效,离开过渡完成后被删除。

从上面四个类名可以看出,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

  • in-out:新元素先进入过渡,完成之后当前元素过渡离开。
  • out-in:当前元素先进行过渡离开,离开完成后新元素过渡进入。

相关文章

  • [8]路由的过渡动画

    资料来源于技术胖的个人网站 可以在页面切换时我们加入一些动画效果,提升我们程序的动效设计。

  • 路由的过渡动画

    想让路由有过渡动画,需要在标签的外部添加 标签,标签还需要一个name属性 我们在/sr...

  • Flutter 路由过渡动画

    https://blog.csdn.net/a875801/article/details/88807399 ht...

  • (八) 路由的过渡动画

    本节知识点 在转换的时候增加过渡动画效果 使用 标签 想要路由有过渡动画效果只需要在

  • vue路由的过渡动画

    1.想让路由有过渡动画,需要在标签的外部添加 标签,标签还需要一个name属性。 css...

  • 添加过渡动效

    路由跳转添加过渡动效 绑定动画类: JS控制动画类是slide-right还是slide-left: 动画样式

  • vue transition动画组件再次回顾

    点击查看动画基础的链接 v2.5.16 列表过渡 多路由多组件的过渡 vue中appear的用法https://w...

  • vue 路由动画过渡效果

    为了增加用户体验,在切换路由时可加动态的过渡效果。应用场景: 切换如上页面的底部导航栏,添加 动画过渡效果。 1、...

  • vue 路由动画过渡效果

    为了增加用户体验,在切换路由时可加动态的过渡效果。应用场景: 切换如上页面的底部导航栏,添加 动画过渡效果。 1、...

  • vue其他知识点简单记录

    路由: 过渡动画 组件 数据绑定 事件 方法:事件可以调用方法 子父组件传值 插槽 动态组件

网友评论

      本文标题:[8]路由的过渡动画

      本文链接:https://www.haomeiwen.com/subject/vcsajctx.html