Skip to content

Transition 过渡动画

介绍

包含了一些常用动画样式。

渐入动画

通过 show 属性来控制动画的展示和隐藏,name 属性来设置动画名称。

html
<vd-transition :show="true" name="fade"></vd-transition>
<vd-transition :show="true" name="fade-up"></vd-transition>
<vd-transition :show="true" name="fade-down"></vd-transition>
<vd-transition :show="true" name="fade-left"></vd-transition>
<vd-transition :show="true" name="fade-right"></vd-transition>

进入动画

html
<vd-transition :show="true" name="slide-up"></vd-transition>
<vd-transition :show="true" name="slide-down"></vd-transition>
<vd-transition :show="true" name="slide-left"></vd-transition>
<vd-transition :show="true" name="slide-right"></vd-transition>

缩放动画

html
<vd-transition :show="true" name="zoom-in"></vd-transition>
<vd-transition :show="true" name="zoom-in-top"></vd-transition>
<vd-transition :show="true" name="zoom-in-bottom"></vd-transition>
<vd-transition :show="true" name="zoom-out"></vd-transition>

折叠动画

html
<vd-transition :show="true" name="collapse"></vd-transition>
<vd-transition :show="true" name="collapse-fade"></vd-transition>

混合动画

html
<vd-transition :show="true" :name="custom1"></vd-transition>
<vd-transition :show="true" :name="custom2"></vd-transition>
ts
import { TransitionName } from 'vital-design';

const custom1: TransitionName = {
  enter: 'slide-up',
  leave: 'zoom-in',
}

const custom2: TransitionName = {
  enter: 'slide-left',
  leave: 'zoom-out',
}

API

Props

参数说明类型默认值
show是否展示booleanfalse
name动画名称TransitionName'fade'
duration动画时长TransitionDuration300
delay动画时长TransitionDuration0
immediate初始化时如为展示状态,是否立即触发动画booleantrue
lazy-render是否懒渲染booleantrue
cacheable是否缓存节点,缓存节点后,切换展示状态时不会重新渲染节点booleantrue
enter-from-class进入动画起始类名ClassValue-
enter-active-class进入动画进行中类名ClassValue-
enter-to-class进入动画结束类名ClassValue-
leave-from-class离开动画起始类名ClassValue-
leave-active-class离开动画进行中类名ClassValue-
leave-to-class离开动画结束类名ClassValue-

代替原始 Props

参数说明类型默认值
custom-id根节点idstring-
custom-class根节点类名ClassValue-
custom-style根节点样式StyleValue-

Events

事件名说明回调参数
click点击时触发MouseEvent
enter-from进入动画开始时触发-
enter-to进入动画进行时触发-
enter-end进入动画完成时触发-
leave-from离开动画开始时触发-
leave-to离开动画进行时触发-
leave-end离开动画完成时触发-

Slots

名称说明
default自定义内容

赣ICP备2025061025号-1