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

给删除增加删除感

前言

大部分情况下,我们并没有关注删除的交互,所以这种删除其实就是刷新列表的感觉

🤔 大家都这么做,而且也历来都这么做,这让我觉得很习以为然正常不过的事情,

😮 直至前几天测试找我说:“在列表数据过于相似,而且还超出隐藏了一部分的情况下,我很难反应过来是否已经被删除了”。

👨‍🏫 她其实说的就是“没有删除感”,我觉得她提出的确实有意义,并非小题大做!

方案

🫸 自己写动画是不可能了,复杂还容易出错,🩷 有现有的轮子 @formkit/auto-animate,使用之后效果如下

最终代码如下

import { useState } from 'react';
import { useAutoAnimate } from '@formkit/auto-animate/react';export default function DemoOne() {const [list, setList] = useState([{"id": 1,"name": "杜磊","age": 36,"salary": 4081,"address": "内蒙古自治区 呼伦贝尔市 根河市"},{"id": 2,"name": "程秀兰","age": 37,"salary": 2466,"address": "北京 北京市 西城区"},{"id": 3,"name": "傅娜","age": 58,"salary": 4227,"address": "青海省 海南藏族自治州 同德县"},{"id": 4,"name": "傅秀兰","age": 56,"salary": 4337,"address": "黑龙江省 牡丹江市 绥芬河市"},{"id": 5,"name": "龙芳","age": 39,"salary": 1184,"address": "浙江省 台州市 其它区"},{"id": 6,"name": "廖敏","age": 41,"salary": 2542,"address": "吉林省 白城市 大安市"}]);const [parent] = useAutoAnimate();const onDelete = (item) => {const idx = list.findIndex((i) => i.id === item.id);list.splice(idx, 1);setList([...list]);console.log(item);}return (<div className="demo-one"><div className="list w-60 h-100" ref={parent}>{list.map((item) => (<div className='item border-fuchsia-400 border-1 m-1 p-2 rounded flex justify-between' key={item.id}><div>{item.name}</div><div className='action text-amber-600 text-sm cursor-pointer hover:text-amber-800' onClick={() => onDelete(item)}>删除</div></div>))}</div></div>);
}
http://www.sczhlp.com/news/250.html

相关文章:

  • 卷积神经网络的验证码识别系统设计
  • scrollTop
  • 阿里云OSS 的Content-Disposition不生效 导致浏览器强制下载而不是预览行为
  • 测试
  • AI测试开发私教服务全新升级
  • 10分钟无痛部署!字节Coze开源版喂饭教程
  • 28 位运算
  • Prime Video如何将时间序列异常转化为可操作警报
  • 抗原设计与合成服务|定制抗原技术|高效多肽合成
  • 中日甲午海战军舰情况
  • 面试算法练习-更新ing
  • 2025年优选代码托管平台指南
  • 重塑应用搜索体验,系统级入口功能一步直达
  • MATLAB实现不同型号飞机的红外图像识别
  • 我的手机微信开启了一个端口,虽然我不知道是做什么的
  • 构建之法读后感
  • UI总改版?这个自我修复的AI测试神器让团队告别深夜紧急回滚
  • 低分辨率显示器下的样式兼容
  • javascript的BOM对象的详细解析
  • 企业级知识管理系统的进化:从工具选择到效能提升
  • C/C++通过SQLiteSDK增删改查
  • 深入理解 LangGraph:构建复杂智能体的状态管理与执行流
  • ./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
  • java 连接 达梦数据库时报错 无法加载达梦数据库驱动: dm.jdbc.driver.DmDriver
  • 通过POSTMAN上传文件(入参IFromFile)
  • C++掌握函数重载、引用与内联函数的概念
  • pygame小游戏打飞机_3键盘事件
  • PDF.js特殊字体、水印加载不出来问题解决
  • 7.29
  • 《ESP32-S3使用指南—IDF版 V1.6》第三十一章 RNG实验