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

实现Taro小程序+nut-ui左滑删除效果

Taro小程序开发中,使用nut-ui组件,实现左滑删除卡片效果(自定义删除按钮样式)
在这里插入图片描述

html代码部分

<nut-swipe class="carBox" v-for="(item, index) in carList" :key="item" :ref="(el) => setSwipeRef(el, index)"@open="() => handleSwipeOpen(index)" @close="handleSwipeClose"><view>自定义卡片内容区域</view><template #right><nut-button shape="square" class="delBtn" color="#137DF5" @click="handleSwipeDelete(item, index)"><slot>删除</slot></nut-button></template></nut-swipe>.carBox {width: calc(100% - 40px);border-radius: 18px;background-color: #fff;margin: 24px 41px;
}
.delBtn {width: 160px;height: 100%;font-size: 36px;color: #FFFFFF;line-height: 52px;border-radius: 0px 18px 18px 0px;
}

ts部分

// 使用Map存储引用
const swipeRefs = ref(new Map<number, any>())
const swipingIndex = ref<number | null>(null)const handleSwipeOpen = (index: number) => {swipingIndex.value = index
}const handleSwipeClose = () => {swipingIndex.value = null
}const setSwipeRef = (el: any, index: number) => {if (el) {swipeRefs.value.set(index, el)} else {swipeRefs.value.delete(index)}
}const handleSwipeDelete = async (item, index) => {const swipeInstance = swipeRefs.value.get(index)swipeInstance?.close()await handleDeleteClick(item) // 删除操作-> 调用删除接口(函数自定义)// 关闭所有左滑面板swipeRefs.value.forEach(swipe => {swipe?.close()})
}

end~

http://www.lqws.cn/news/530407.html

相关文章:

  • Go 语言中的指针
  • Java+Vue开发的SRM企业招采管理系统,一站式管理招采,助力企业高效运营
  • VC formal document and examples
  • 先考 HCIA 还是直接考 HCIP?网络工程师认证选择指南
  • 深入剖析Nginx架构及其不同使用场景下的配置
  • 蜂鸟代理IP+云手机:跨境电商多账号运营的“隐形风控引擎”
  • 手机控车一键启动汽车智能钥匙
  • Java Lambda表达式
  • CMake实践:安装与配置
  • 基于vue3+ByteMD快速搭建自己的Markdown文档编辑器
  • MySQL 中的锁机制详解:原理、实现方式与实战解析!
  • MySQL多表关系
  • Nordic 电源管理nPM1300 EK评估板介绍
  • 大模型在慢性病毒性肝炎预测及诊疗方案制定中的应用研究
  • 频宽是什么: 0.35/Tr、0.5/Tr?
  • 第七章---软件实现与编码
  • 关于 ARM64 汇编:调用流程与栈帧结构解析
  • 酒店智能门锁系统常见问题解决方法——东方仙盟
  • zookeeper总是重启失败
  • Golang是什么
  • AI代码编程工具:开启智能编程新时代
  • uniapp微信小程序:editor组件placeholder字体样式修改
  • Spring Boot 中使用 Jackson 实现全局时间格式处理(支持多格式反序列化)
  • A模块 系统与网络安全 第三门课 网络通信原理
  • Spring AI 入门到实战:我如何用它让系统具备“理解能力”
  • 【机器学习第一期(Python)】梯度提升决策树 GBDT
  • Pycharm无法运行Vue项目的解决办法
  • Java 泛型详解:从入门到实战
  • jdbc实现跨库分页查询demo
  • 人力资源管理系统