小程序滑动删除功能在应用中很常见,一般是向左滑动列表可删除项目,那么这种形式要如何实现呢?
小程序滑动删除效果示例
每个列表项绑定touchstart和touchmove事件,监听滑动手势,确定滑动角度,判断滑动是否有效 列表数据源每一项包含标志值isTouchMove,用来确定此项是否滑动成功 列表项有两个类,根据isTouchMove的值来确定渲染那个类 删除时直接操作数据源
touchmove: function (e) {
let index = e.currentTarget.dataset.index,//当前索引
startX = this.data.startX,//开始X坐标
startY = this.data.startY,//开始Y坐标
touchMoveX = e.changedTouches[0].clientX,//滑动变化坐标
touchMoveY = e.changedTouches[0].clientY,//滑动变化坐标
//获取滑动角度
angle = this.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
this.data.list.forEach(function (v, i) {
v.isTouchMove = false
//滑动超过30度角 return
if (Math.abs(angle) > 30) return;
if (i == index) {
if (touchMoveX > startX) //右滑
v.isTouchMove = false
else //左滑
v.isTouchMove = true
}
})
// //更新数据
this.setData({
list: this.data.list
})
},
小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。
KESION 科汛软件
KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!
近期,小程序新增基础能力,可以通过小程序开发在小程序界面显示用户资料,获取群名称。...
许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的定位权限要如何控制,怎么开启或关闭呢。...