跳至主要內容

Transition

刘春龙原创...大约 3 分钟WEB前端Vue3教程文档

Vue 提供了内置组件,可以帮助你制作基于状态变化的过渡和动画

<Transition> 会在一个元素或组件进入和离开 DOM 时应用动画

<Transition> 是一个内置组件,这意味着它在任意别的组件中都可以被使用,无需注册

进入或离开可以由以下的条件之一触发:

  • v-if 所触发的切换
  • v-show 所触发的切换

Transition CSS 过渡

一共有 6 个应用于进入与离开过渡效果的 CSS class

  • v-enter-from:进入动画的起始状态。在元素插入之前添加,在元素插入完成后的下一帧移除。
  • v-enter-active:进入动画的生效状态。应用于整个进入动画阶段。在元素被插入之前添加,在过渡或动画完成之后移除。这个 class 可以被用来定义进入动画的持续时间、延迟与速度曲线类型。
  • v-enter-to:进入动画的结束状态。在元素插入完成后的下一帧被添加 (也就是 v-enter-from 被移除的同时),在过渡或动画完成之后移除。
  • v-leave-from:离开动画的起始状态。在离开过渡效果被触发时立即添加,在一帧后被移除。
  • v-leave-active:离开动画的生效状态。应用于整个离开动画阶段。在离开过渡效果被触发时立即添加,在过渡或动画完成之后移除。这个 class 可以被用来定义离开动画的持续时间、延迟与速度曲线类型。
  • v-leave-to:离开动画的结束状态。在一个离开动画被触发后的下一帧被添加 (也就是 v-leave-from 被移除的同时),在过渡或动画完成之后移除。

为过渡效果命名

Transition使用animation

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7