您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码这篇文章将为大家详细讲解有关微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
最近在类似于滴滴软件的一款小程序,工程确实有点大,很多东西都是第一次做。这次记录一下关于左滑删除的一个代码记录。主要的思想就是计算滑动距离的大小来使用css中的 transition 控制滑动的效果,主流的都是控制边距margin来达到左滑的效果。
根据我所拿到的ui,我所运用的是使用宽度和radius来达到左滑的效果,造一个属性值,并塞进遍历数组进行判断是true还是false来控制样式。
完成效果:
html
<view class='content'> <view class='item-box' wx:for="{{bankList}}" wx:key="index"> <view class="card-item {{item.txtStyle=='true' ? 'txtStyleFalse':'txtStyleTrue'}}" bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="{{index}}"> <view class='bank'>{{item.bank}}</view> <view class='names'>{{item.names}}</view> <view class='card-num'>{{item.cardNum}}</view> </view> <view class='handle flex-box-start-top'> <view class='edit'>编辑</view> <view class='delect'>删除</view> </view> </view> </view>
js
/** * 页面的初始数据 */ data: { bankList:[ { 'bank':'中国建设银行(建安支行)', 'names':'章三', 'cardNum':'***** ******* ***** ***0910' }, { 'bank': '中国工商银行(建安支行)', 'names': '章三', 'cardNum': '***** ******* ***** ***0910' }, ], editIndex: 0, delBtnWidth:180//删除按钮宽度单位(rpx) }, /*自定义方法--start */ // touchS: function (e) { if (e.touches.length == 1) { this.setData({ stX: e.touches[0].clientX }); } }, touchM: function (e) { console.log("touchM:" + e); var that = this if (e.touches.length == 1) { //记录触摸点位置的X坐标 var moveX = e.touches[0].clientX; //计算手指起始点的X坐标与当前触摸点的X坐标的差值 var disX = that.data.stX - moveX; //delBtnWidth 为右侧按钮区域的宽度 var delBtnWidth = that.data.delBtnWidth; var txtStyle = "true"; if(disX == 0 || disX < 0){ //如果移动距离小于等于0,文本层位置不变 width: 660rpx;border-radius: 10rpx; // txtStyle = "left:0px"; txtStyle = "true"; }else if(disX > 0 ){ //移动距离大于0,文本层left值等于手指移动距离 width: 470rpx;border-radius: 10rpx 0px 0px 10rpx; // txtStyle = "left:-"+disX+"px"; txtStyle = "false"; // if(disX>=delBtnWidth){ // //控制手指移动距离最大值为删除按钮的宽度 // txtStyle = "left:-"+delBtnWidth+"px"; // } } //获取手指触摸的是哪一个item var index = e.currentTarget.dataset.index; var list = that.data.bankList; //将拼接好的样式设置到当前item中 list[index].txtStyle = txtStyle; //更新列表的状态 this.setData({ bankList:list }); // console.log(this.data.bankList) } }, touchE: function (e) { console.log("touchE" + e); var that = this if (e.changedTouches.length == 1) { //手指移动结束后触摸点位置的X坐标 var endX = e.changedTouches[0].clientX; //触摸开始与结束,手指移动的距离 var disX = that.data.stX - endX; var delBtnWidth = that.data.delBtnWidth; //如果距离小于删除按钮的1/2,不显示删除按钮 var txtStyle = disX > delBtnWidth/2 ? "true":"false"; //获取手指触摸的是哪一项 var index = e.currentTarget.dataset.index; var list = that.data.bankList; list[index].txtStyle = txtStyle; //更新列表的状态 that.setData({ bankList:list }); } }, /*自定义方法--end */
关于“微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
代办工资流水公司郑州签证流水打印南京消费贷流水代开济南个人银行流水报价扬州个人工资流水 打印大庆银行流水价格武汉企业对公流水滁州工资证明报价咸阳打签证银行流水泰安入职流水打印泰安背调工资流水烟台代做房贷流水绵阳银行流水单图片兰州代开入职流水徐州办对公流水杭州签证银行流水 模板西安转账流水公司北京代做个人工资流水鞍山车贷工资流水 查询咸阳车贷银行流水 查询青岛个人工资流水 模板曲靖制作企业银行流水莆田工资流水打印石家庄查购房银行流水潮州银行流水账廊坊对公账户流水模板漳州流水曲靖薪资银行流水样本宿迁流水单图片咸阳工资流水单制作金华查转账银行流水歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望新的一天从800个哈欠开始广东通报13岁男孩性侵女童不予立案劳斯莱斯右转逼停直行车近3万元金手镯仅含足金十克重庆警方辟谣“男子杀人焚尸”有个姐真把千机伞做出来了新基金只募集到26元还是员工自购大S回击汪小菲:婚内出轨的是你呼北高速交通事故已致14人死亡国产伟哥去年销售近13亿淀粉肠小王子日销售额涨超10倍男子给前妻转账 现任妻子起诉要回杨洋拄拐现身医院男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具两大学生合买彩票中奖一人不认账单亲妈妈陷入热恋 14岁儿子报警大S称孕期内被汪小菲推倒在地网友称在豆瓣酱里吃出老鼠头#春分立蛋大挑战#月嫂回应掌掴婴儿是在赶虫子代拍被何赛飞拿着魔杖追着打库克现身上海罗斯否认插足凯特王妃婚姻19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?目击者回应偶遇凯特王妃冯小刚再否认移民传闻开封王婆为何火了贵州小伙回应在美国卖三蹦子火了60岁老人炒菠菜未焯水致肾病恶化成都发生巨响 当地回应315晚会后胖东来又人满为患了殡仪馆花卉高于市场价3倍还重复用茶百道就改标签日期致歉恒大被罚41.75亿到底怎么缴特朗普谈“凯特王妃P图照”倪萍分享减重40斤方法为江西彩礼“减负”的“试婚人”男子被猫抓伤后确诊“猫抓病”张立群任西安交通大学校长网友建议重庆地铁不准乘客携带菜筐因自嘲式简历走红的教授更新简介李梦为奥运任务婉拒WNBA邀请青海通报栏杆断裂小学生跌落住进ICU王树国3次鞠躬告别西交大师生