transition-group 的使用

<template lang="html">
  <div class="content">
    <div class="wraps">
      <button @click="add">ADD</button><button @click="pop">POP</button>
      <transition-group
        enter-active-class="animate__animated  animate__bounce"
        leave-active-class="animate__animated animate__flash"
      >
        <div class="item" v-for="item in list" :key="item">
          {{ item }}
        </div>
      </transition-group>
    </div>
  </div>
</template>
<script setup lang="ts">
import { ref, reactive } from "vue";
import "animate.css";
const list = reactive<number[]>([1, 2, 4]);
const add = () => {
  list.push(list.length + 1);
};
const pop = () => {
  list.pop();
};
</script>
<style lang="scss">
.wraps {
  display: flex;
  flex-wrap: wrap;
  word-break: break-all;
  border: 1px solid #ccc;
  .item {
    margin: 10px;
    font-size: 20px;
  }
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值