当前位置: 首页 > 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.lryc.cn/news/285045.html

相关文章:

  • C语言·预处理详解
  • 服务器与普通电脑的区别,普通电脑可以当作服务器用吗?
  • 数字身份所有权:Web3时代用户数据的掌控权
  • python爬虫如何写,有哪些成功爬取的案例
  • PLC物联网网关BL104实现PLC协议转MQTT、OPC UA、Modbus TCP
  • explain工具优化mysql需要达到什么级别?
  • RHCE作业
  • 在Java中调企微机器人发送消息到群里
  • 鸿蒙开发(四)UIAbility和Page交互
  • K8s(七)四层代理Service
  • 鼎捷软件获评国家级智能制造“AAA级集成实施+AA级咨询设计”供应商
  • (循环依赖问题)学习spring的第九天
  • Kotlin的数据类
  • PTA 7-13 统计工龄
  • 算法常用思路总结
  • Leetcode 3016. Minimum Number of Pushes to Type Word II
  • node.js如何将webp转jpg图片
  • 达梦数据库 忘记 SYSDBA 密码 处理方法
  • SpringBoot ES 重建 Mapping
  • 【51单片机】矩阵按键
  • Redis- AOF刷盘策略
  • 标量、向量、矩阵和张量的区别?
  • 【51单片机】动态数码管
  • Webpack5入门到原理22:提升打包构建速度
  • EXCEL VBA获取幸运数字号码
  • 【标准IO】fseek函数、ftell函数、fflush函数、getline函数
  • VSCODE使用CMAKE显示命令无法找到
  • 【SpringCloud】微服务框架后端部署详细过程记录20240119
  • 《设计模式的艺术》笔记 - 桥接模式
  • Redis高并发分布式锁