微信小程序中左滑可以删除操作的功能怎样做?
Admin 2021-10-28 群英技术资讯 771 次浏览
在一些APP上有左滑可以删除的功能,这样操作起来很反方便,我们在做微信小程序开发的时候也可以做这样的效果,那么具体该如何实现小程序左滑删除的功能呢?下面是实现效果及代码,大家可以了解看看。
.wxml
<scroll-view scroll-y="{{isScroll}}" style='width:{{windowWidth}}px;height:{{windowHeight}}px'> <block wx:key="item" wx:for="{{data}}"> <view data-index='{{index}}' class="custom_item" bindtouchstart="drawStart" bindtouchmove="drawMove"
bindtouchend="drawEnd" style="right:{{item.right}}rpx"> <view class="content">{{item.content}}</view> <view class="remove" bindtap="delItem">删除 </view> </view> </block> </scroll-view>
.js
Page({ data: { delBtnWidth: 160, data: [{ content: "采购", right: 0 }, { content: "供应", right: 0 }, { content: "采购", right: 0 },
{ content: "供应", right: 0}], isScroll: true, windowWidth:0, windowHeight: 0, }, onLoad: function (options) { var that = this; wx.getSystemInfo({ success: function (res) { that.setData({ windowWidth: res.windowWidth, windowHeight: res.windowHeight }); } }); }, drawStart: function (e) { // console.log("drawStart"); var touch = e.touches[0] for (var index in this.data.data) { var item = this.data.data[index] item.right = 0 } this.setData({ data: this.data.data, startX: touch.clientX, }) }, drawMove: function (e) { var touch = e.touches[0] var item = this.data.data[e.currentTarget.dataset.index] var disX = this.data.startX - touch.clientX if (disX >= 20) { if (disX > this.data.delBtnWidth) { disX = this.data.delBtnWidth } item.right = disX this.setData({ isScroll: false, data: this.data.data }) } else { item.right = 0 this.setData({ isScroll: true, data: this.data.data }) } }, drawEnd: function (e) { var item = this.data.data[e.currentTarget.dataset.index] if (item.right >= this.data.delBtnWidth / 2) { item.right = this.data.delBtnWidth this.setData({ isScroll: true, data: this.data.data, }) } else { item.right = 0 this.setData({ isScroll: true, data: this.data.data, }) } }, delItem: function (e) { } })
.wxss
.custom_item{ height: 240rpx; width: 100%; display: flex; position: relative; } .remove{ width: 160rpx; height: 100%; background-color: red; color: white; position: absolute; top: 0; right: -160rpx; display: flex; justify-content: center; align-items: center; }
以上就是微信小程序左滑删除功能实现的介绍,上述示例具有一定的借鉴价值,有需要的朋友可以参考,希望对大家有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要和大家分享一个vue实现简易图书管理的案例,具备展示图书列表,修改,增加和删除图书操作的功能,下文有具体的实现代码以及实现思路,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍了Vue实现下拉滚动加载数据的示例,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
查询方法:1、点击“开始”按钮,打开“开始”菜单;2、在搜索框中输入“cmd”,点击“cmd.exe”程序来打开cmd命令窗口;3、在打开的cmd命令行中,使用cd命令进入nodejs安装目录,执行“node -v”命令即可查看到版本信息。
这篇文章主要介绍了JavaScript数据结构与算法,文章围绕主题展开数据结构与算法的概念,以及几种常见的数据结构是什么,有什么优点和缺,具有一定的参考价值,需要的小伙伴可以参考一下
强制转换方法:1、调用toString()方法,语法“要转换的数据对象.toString()”;2、调用String()函数,语法“String(要转换的数据)”;3、使用“+”符拼接字符串,语法“要转换的数据 + ""”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008