1.wxml
!--向左滑动删除功能--viewclass="item-box"viewclass="items"viewwx:for="{{list}}"wx:key="{{index}}"class="item"viewbindtouchstart="touchS"bindtouchmove="touchM"bindtouchend="touchE"data-index="{{index}}"style="{{item.txtStyle}}"class="innertxt"i{{item.rank}}/iimageclass="item-icon"mode="widthFix"src="{{item.icon}}"/imagei{{item.name}}/ispanclass="item-data"iclass="rankpace"{{item.pace}}/i!--spanclass="rankxin"{{item.xin}}/span--/span/viewviewdata-index="{{index}}"bindtap="delItem"class="innerdel"删除/view/view/view/view2.wxss
/*pages/leftSwiperDel/index.wxss*/view{box-sizing:border-box;}.item-box{width:700rpx;margin:0auto;padding:40rpx0;}.items{width:100%;}.item{position:relative;border-top:2rpxsolid#eee;height:120rpx;line-height:120rpx;overflow:hidden;}.item:last-child{border-bottom:2rpxsolid#eee;}.inner{position:absolute;top:0;}.inner.txt{background-color:#fff;width:100%;z-index:5;padding:010rpx;transition:left0.2sease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.inner.del{background-color:#e64340;width:180rpx;text-align:center;z-index:4;right:0;color:#fff}.item-icon{width:64rpx;height:64rpx;vertical-align:middle;margin-right:16rpx;margin-left:13px;border-radius:50%;}.item-data{float:right;margin-right:5%;}.rankpace{color:#fa7e04;}3.js
//pages/leftSwiperDel/index.jsPage({data:{delBtnWidth:180//删除按钮宽度单位(rpx)},onLoad:function(options){//页面初始化options为页面跳转所带来的参数this.initEleWidth();this.tempData();},onReady:function(){//页面渲染完成},onShow:function(){//页面显示},onHide:function(){//页面隐藏},onUnload:function(){//页面关闭},touchS:function(e){if(e.touches.length==1){this.setData({//设置触摸起始点水平方向位置startX:e.touches[0].clientX});}},touchM:function(e){if(e.touches.length==1){//手指移动时水平方向位置varmoveX=e.touches[0].clientX;//手指起始点位置与移动期间的差值vardisX=this.data.startX-moveX;vardelBtnWidth=this.data.delBtnWidth;vartxtStyle="";if(disX==0||disX0){//如果移动距离小于等于0,文本层位置不变txtStyle="left:0px";}elseif(disX0){//移动距离大于0,文本层left值等于手指移动距离txtStyle="left:-"+disX+"px";if(disX=delBtnWidth){//控制手指移动距离最大值为删除按钮的宽度txtStyle="left:-"+delBtnWidth+"px";}}//获取手指触摸的是哪一项varindex=e.target.dataset.index;varlist=this.data.list;list[index].txtStyle=txtStyle;//更新列表的状态this.setData({list:list});}},touchE:function(e){if(e.changedTouches.length==1){//手指移动结束后水平位置varendX=e.changedTouches[0].clientX;//触摸开始与结束,手指移动的距离vardisX=this.data.startX-endX;vardelBtnWidth=this.data.delBtnWidth;//如果距离小于删除按钮的1/2,不显示删除按钮vartxtStyle=disXdelBtnWidth/2?"left:-"+delBtnWidth+"px":"left:0px";//获取手指触摸的是哪一项varindex=e.target.dataset.index;varlist=this.data.list;list[index].txtStyle=txtStyle;//更新列表的状态this.setData({list:list});}},//获取元素自适应后的实际宽度getEleWidth:function(w){varreal=0;try{varres=wx.getSystemInfoSync().windowWidth;varscale=(750/2)/(w/2);//以宽度750px设计稿做宽度的自适应//console.log(scale);real=Math.floor(res/scale);returnreal;}catch(e){returnfalse;//Dosomethingwhencatcherror}},initEleWidth:function(){vardelBtnWidth=this.getEleWidth(this.data.delBtnWidth);this.setData({delBtnWidth:delBtnWidth});},//点击删除按钮事件delItem:function(e){//获取列表中要删除项的下标varindex=e.target.dataset.index;varlist=this.data.list;//移除列表中下标为index的项list.splice(index,1);//更新列表的状态this.setData({list:list});},//测试临时数据tempData:function(){varlist=[{rank:"1",txtStyle:"",icon:"/images/my.png",name:"李飞",pace:"23456",},{rank:"2",txtStyle:"",icon:"/images/my.png",name:"张叶",pace:"23450",},{rank:"3",txtStyle:"",icon:"/images/my.png",name:"王小婷",pace:"22345",},{rank:"4",txtStyle:"",icon:"/images/my.png",name:"袁经理",pace:"21687",},{rank:"5",txtStyle:"",icon:"/images/my.png",name:"陈雅婷",pace:"21680",},{rank:"6",txtStyle:"",icon:"/images/my.png",name:"许安琪",pace:"20890",},{rank:"7",txtStyle:"",icon:"/images/my.png",name:"里俊飞",pace:"20741",},{rank:"8",txtStyle:"",icon:"/images/my.png",name:"李小俊",pace:"19511",},{rank:"9",txtStyle:"",icon:"/images/my.png",name:"陈俊飞",pace:"19501",},]//this.setData({list:list});}})
微信小程序十大排行榜-微信小程序实现运动步数排行(可删除)-小程序排名
浏览量:2257
时间:
来源:祈澈菇凉
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










