组件/Stagger 依次进入
通用组件

Stagger 依次进入

用于列表/节点依次进入(enter/leave)动画。

该页面由 AI 迁移生成,请谨慎使用

内容已迁移完成,但仍建议结合源码和人工评审结果使用。

Stagger 依次进入

用于列表/节点依次进入(enter/leave)动画。

import { ref } from 'vue' const items = ref([ { id: 'a', text: 'Alpha' }, { id: 'b', text: 'Beta' }, { id: 'c', text: 'Gamma' }, { id: 'd', text: 'Delta' }, ]) function add() { items.value.unshift({ id: `${Date.now()}`, text: `New ${items.value.length + 1}` }) } function remove() { items.value.shift() }

基础用法

Stagger

示例即将加载...
<template>
  <TxStagger tag="div" :delay-step="30" :duration="180">
    <div v-for="item in items" :key="item.id">{{ item.text }}</div>
  </TxStagger>
</template>

API

Props

属性名类型默认值说明
tagstring'div'容器 tag
appearbooleantrue是否首屏也执行 enter
namestring'tx-stagger'TransitionGroup name
durationnumber180动画时长(ms)
delayStepnumber24相邻元素延迟(ms)
delayBasenumber0基础延迟(ms)
easing'ease'|'ease-in'|'ease-out'|'ease-in-out'|'linear''ease-out'缓动