vue列表飞入效果

效果
在这里插入图片描述
实现代码

<template>
    <div>
        <button @click="add">添加</button>
        <TransitionGroup name="list" tag="ul">
            <div class="list-item" v-for="item in items" :key="item.id">{
  { item.name }}</div>
        </TransitionGroup>
    </div>
</template>

<script setup>
    // 创建一个 ref 响应式数组来存储数据
    import {
      ref } from 'vue'
    const items = ref([
    ])

    // 添加数据的函数
    function add() {
     
        // 定时添加5条数据
        for (let i = 0; i < 5; i++) {
     
            setTimeout(() => {
     
                // 在数组的开头插入新数据
                items.value.unshift({
     
                    id: Date.now(),
                    name: 'item ' + items.value.length
                })
            }, 500 * i)
        }
    }
</script>

<style scoped>
    /* 在动画开始和结束时应用的样式 */
    .list-enter-active,
    .list-leave-active {
     
        transition: all 1s ease;
    }

    /* 在动画开始时应用的样式 */
    .list-enter-from,
    .list-leave-to {
     
        opacity: 0; /* 设置透明度为0 */
        transform: translateX(100px); /* 水平移动100px */
    }
    
    /* 单个列表项的样式 */
    .list-item {
     
        margin: 10px;
        border: 1px solid #ccc;
        padding: 10px;
        height: 30px;
        width: 200px;
    }
</style>

此处用到的是TransitionGroup:https://cn.vuejs.org/guide/built-ins/transition-group.html

相关推荐

  1. vue实现列表自动滚动效果

    2024-01-19 22:14:01       34 阅读
  2. 渐变色如何做移效果

    2024-01-19 22:14:01       11 阅读
  3. Vue列表渲染

    2024-01-19 22:14:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 22:14:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 22:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 22:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 22:14:01       18 阅读

热门阅读

  1. oracle “Interested Transaction List”(ITL)的概念

    2024-01-19 22:14:01       34 阅读
  2. LeetCode 2171. 拿出最少数目的魔法豆

    2024-01-19 22:14:01       43 阅读
  3. 常见的 Linux 发行版和相应的服务管理命令

    2024-01-19 22:14:01       32 阅读
  4. UIElement编辑器扩展 组件 Inspector

    2024-01-19 22:14:01       35 阅读
  5. MySQL 8.0中已过时的选项和变量

    2024-01-19 22:14:01       21 阅读
  6. 鸿蒙使用第三方SO库

    2024-01-19 22:14:01       41 阅读