温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 移动开发 > 
  • 微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析

微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析

发布时间:2021-01-28 13:58:48 来源:亿速云 阅读:332 作者:小新 栏目: 移动开发

这篇文章将为大家详细讲解有关微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近在类似于滴滴软件的一款小程序,工程确实有点大,很多东西都是第一次做。这次记录一下关于左滑删除的一个代码记录。主要的思想就是计算滑动距离的大小来使用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 */

关于“微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节
推荐阅读:
  1. 微信小程序实现左滑动删除效果
  2. 怎么在微信小程序中实现一个左滑修改、删除功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

小程序
  • 上一篇新闻:
    微信小程序怎样实现一个简单的Tab可滑动的切换方式
  • 下一篇新闻:
    微信小程序中如何实现页面下拉刷新和上拉加载更多

猜你喜欢

  • 数据库的增删改查如何实现
  • 如何查看mongodb里的数据库文件
  • 怎么查看mongodb集合的索引
  • win10突然启动很慢如何解决
  • win7更新错误代码80080008如何解决
  • win10激活失败0x80072ee7如何解决
  • win11激活0x803fa067如何解决
  • 怎么检测mongodb是否已经安装成功
  • mongodb误删字段如何解决
  • win10自动更新失败如何解决
最新资讯
  • Solidity语言中的合约间通信机制是如何实现的
  • 如何处理Solidity语言中的智能合约的并发问题
  • Solidity语言中的合约版本控制如何实现
  • 如何通过Solidity语言实现链上数据的索引和查询
  • Solidity语言中的状态变量修饰符有哪些
  • 在Solidity中,如何实现智能合约的权限控制和访问控制
  • Solidity语言中的合约销毁和清理机制是如何工作的
  • 如何通过Solidity语言实现链上数据的加密和解密
  • Solidity语言中的错误码和错误处理机制是如何设计的
  • 如何处理Solidity语言中的合约升级时的状态迁移问题
相关推荐
  • mpvue小程序如何实现仿qq左滑置顶删除组件
  • 微信小程序中框架的示例分析
  • 微信小程序中slider的示例分析
  • 微信小程序中作用域和模块化的示例分析
  • mpvue小程序怎么实现仿qq左滑置顶删除组件
  • 微信小程序中数据管理 API的示例分析
  • 使用vue怎么实现左滑编辑与删除
  • 小程序如何实现左滑抽屉菜单
  • 微信小程序的示例分析
  • 微信小程序WXS模块的示例分析

相关标签

微信小程序 小程序开发 附近的小程序 微信小程序开发 小程序源码 支付宝小程序 小程序云开发 门店小程序 电商小程序 转小程序 商城小程序 微信小程序商城 微信小程序开发框架 python小程序 百度小程序 小程序码 小程序跳转 亏损 三星 dialog
AI

代办工资流水公司郑州签证流水打印南京消费贷流水代开济南个人银行流水报价扬州个人工资流水 打印大庆银行流水价格武汉企业对公流水滁州工资证明报价咸阳打签证银行流水泰安入职流水打印泰安背调工资流水烟台代做房贷流水绵阳银行流水单图片兰州代开入职流水徐州办对公流水杭州签证银行流水 模板西安转账流水公司北京代做个人工资流水鞍山车贷工资流水 查询咸阳车贷银行流水 查询青岛个人工资流水 模板曲靖制作企业银行流水莆田工资流水打印石家庄查购房银行流水潮州银行流水账廊坊对公账户流水模板漳州流水曲靖薪资银行流水样本宿迁流水单图片咸阳工资流水单制作金华查转账银行流水歼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次鞠躬告别西交大师生

代办工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化