当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/7524.html

相关文章:

  • HTTP 状态码
  • apache seatunnel web 安装部署
  • 面试经典150题(88-89)
  • 关于 mysql数据库应用程序登录卡顿无响应崩溃 的解决方法
  • 什么是设计模式(第7章笔记)
  • JUnit 5 单元测试框架
  • 服务器运维小技巧(一)——如何进行远程协助
  • openssl3.2 - 官方demo学习 - smime - smsign2.c
  • 安全帽/反光衣检测AI边缘计算智能分析网关V4如何修改IP地址?
  • Docker(一)简介和基本概念
  • 【性能调优】local模式下flink处理离线任务能力分析
  • 【Leetcode】277.搜寻名人
  • 【数据结构】二叉树(遍历,递归)
  • 【LeetCode】206. 反转链表
  • Python GUI库大汇总
  • Keil 的安装
  • Spring IOC原理
  • 【协议】XMLHttpRequest的梳理和总结
  • 高并发大游戏如何选择阿里云服务器配置?
  • MySQL窗口函数(MySQL Window Functions)
  • 安全审查常见要求
  • 橘子学Mybatis07之Mybatis关于缓存的设计
  • 【计算机硬件】2、指令系统、存储系统和缓存
  • 力扣(144. 二叉树的前序遍历94.二叉树的中序遍历145. 二叉树的后序遍历)
  • 阿里云国外服务器价格表
  • OSI七层协议和五层协议
  • 美颜技术对比:如何根据项目选择不同的美颜SDK?
  • Win10恢复环境是什么?
  • Blender——将模型及其所有纹理与材质导入unity
  • [Python练习]使用Python爬虫爬取豆瓣top250的电影的页面源码