微信小程序实现左滑删除效果的具体代码,供大家参考,具体内容如下
.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; }
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
记录一下来青软之后做的第一个项目:D触发器DFRB1C。 平台IC617 1. 绘制原理图 建...
使用Visual Studio IDE编写程序时不显示窗口,或窗口一闪而逝,遇到这个问题并不...
文章目录 1. 简述 2. 使用说明 3. 效果展示 3.1 左下角展示内容 3.2 清屏效果 3....
工程结构 工程分为两部分,bilibili-api是api接口服务,其他是前端的部分,工程...
本文转载自微信公众号「码农读书」,作者码农读书 。转载本文请联系码农读书公众...
一、简介 小波降噪流程 1 打开小波工具箱在MATLAB命令行窗口输入wavemenu 2. 选...
解决WPF中button按钮同时点击多次触发click的方法,供大家参考,具体内容如下 Da...
Scala 循环 有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺...
jsp中点击图片弹出文件上传界面及实现预览实例详解 花了两天时间琢磨一下图片预...
12月2日,Oracle在其官网正式推出MySQL Database Service with Analytics Engine...