微信小程序实现左滑删除

news/2024/4/29 19:20:32

效果

在这里插入图片描述

实现思路

使用的是官方提供的movable-area 嵌套movable-view

1、movable-area:注意点,需要设置其高度,否则会出现列表内容重叠的现象。

2、由于movable-view需要向右移动,左滑的时候给删除控件展示的空间,故 movable-area 需要左移 left: -180rpx;

3、movable-view右移left: 180rpx;。 通过 width: calc(100% - 180rpx);左划的距离。

4、 需要给movable-view组件设置层级 z-index: 1001;越高越好至少比删除组件层级高,避免被遮住。

源代码如下

.js
 listData: [{id: '1',name: '这是一个左滑删除功能',}, {id: '1',name: '这是一个左滑删除功能',}, {id: '1',name: '这是一个左滑删除功能',}, {id: '1',name: '这是一个左滑删除功能',}, {id: '1',name: '这是一个左滑删除功能',}, ],
.xml
 <scroll-view class='scroll_box' scroll-y='true'><block wx:for="{{listData}}" wx:key="id"><movable-area class="moveArea"><movable-view class="movableView" direction="horizontal" inertia="{{true}}" out-of-bounds="{{true}}"><view style="display: flex;flex-direction: row;width: 100%;height: 100%;"><view class="box_item"><view class="head_title"><text class="before-icon"></text><text>{{item.name}}</text></view></view></view></movable-view><view class="itemDelet">删除</view></movable-area></block></scroll-view>
.css
.scroll_box {/* background-color: #f0f0f0; */width: 100%;height: calc(100vh - 500rpx);margin-top: 28rpx;padding: 0 22rpx;
}/* item盒子 */
.box_item {background-color: #fff;width: 100%;height: 100rpx;display: flex;align-items: center;border-bottom: 2rpx dashed #EDEDED;padding-left: 30rpx;position: relative;
}.head_title {height: 40rpx;font-family: PingFang SC, PingFang SC;font-weight: 400;font-size: 28rpx;color: #14AD00;line-height: 38rpx;text-align: left;font-style: normal;display: flex;align-items: center;text-transform: none;
}.before-icon {display: inline-block;width: 9rpx;height: 9rpx;border-radius: 50%;margin-right: 30rpx;background: #14AD00;
}.moveArea {display: flex;flex-direction: row;width: calc(100% + 180rpx);justify-content: center;left: -180rpx;height: 102rpx;
}.movableView {display: flex;flex-direction: row;width: calc(100% - 180rpx);z-index: 1001;left: 180rpx;
}.itemDelet {position: absolute;right: 0;line-height: 100rpx;background-color: rgb(252, 65, 65);margin-right: 6rpx;bottom: 2rpx;width: 180rpx;text-align: center;color: #fff;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11707.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

2024免费Mac苹果解压压缩包软件BetterZip5

在2024年&#xff0c;对于Mac电脑用户来说&#xff0c;如果你想要无需解压就能快速查看压缩文档的内容&#xff0c;BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压&#xff0c;如zip、rar、7z、tar等&#xff0c;还具备丰富的功能和设置&#xff0c;包括预览…

备战蓝桥杯Day37 - 真题 - 特殊日期

一、题目描述 思路&#xff1a; 1、统计2000年到2000000年的日期&#xff0c;肯定是需要遍历 2、闰年的2月是29天&#xff0c;非闰年的2月是28天。我们需要判断这一年是否是闰年。 1、3、5、7、8、10、12月是31天&#xff0c;4、6、9、11月是30天。 3、年份yy是月份mm的倍数…

论文阅读AI工具链

文献检索 可以利用智谱清言来生成合适的文献检索式&#xff0c;并根据需要不断调整。 谷歌学术 在Google Scholar中进行检索时&#xff0c;您可以使用类似的逻辑来构建您的搜索式&#xff0c;但是语法会有所不同。Google Scholar的搜索框接受普通的文本搜索&#xff0c;但是…

理解 Golang 变量在内存分配中的规则

为什么有些变量在堆中分配、有些却在栈中分配&#xff1f; 我们先看来栈和堆的特点&#xff1a; 简单总结就是&#xff1a; 栈&#xff1a;函数局部变量&#xff0c;小数据 堆&#xff1a;大的局部变量&#xff0c;函数内部产生逃逸的变量&#xff0c;动态分配的数据&#x…

WPS二次开发专题:WPS SDK实现文档打印功能

作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 在办公场景或者家教场景中经常碰到需要对文档进行打印…

#QT项目实战(天气预报)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a; 3.记录&#xff1a; &#xff08;1&#xff09;调用API的Url a.调用API获取IP whois.pconline.com.cn/ipJson.jsp?iphttp://whois.pconline.com.cn/ipJson.jsp?ip if(window.IPCallBack) {IPCallBack({"ip":&quo…