付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析
这篇文章将为大家详细讲解有关微信小程序滴滴中银行卡管理模块左滑出现删除和编辑的示例分析,在下觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在类似于滴滴软件的一款小程序,工程确实有点大,很多东西都是第一次做。这次记录一下关于左滑删除的一个代码记录。主要的思想就是计算滑动距离的大小来使用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'>{{s}}</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;
//更新列表的状态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全培训体系构建培训
- 护理实践中的伦理决策与法律问题
- 中医护理的国际化趋势
- 2026四川广安市广安区疾病预防控制中心招聘2人考试备考题库及答案解析
- 2026江西长旅景区集团招聘会计岗2人考试备考试题及答案解析
- 2026年台州市路桥区各医疗服务共同体招聘医疗卫生专业技术人员12人考试参考试题及答案解析
- 2026云南保山市文化馆城镇公益性岗位招聘3人笔试参考题库及答案解析
- 2026年哈尔滨新区第二十六幼儿园招聘考试参考试题及答案解析
- 产房护理安全创新与改进方法
- 2026国网西藏电力有限公司高校毕业生招聘313人(第二批)考试备考试题及答案解析
- 非遗·木雕中国非物质文化遗产木雕介绍品非遗之韵传文化之美
- 建筑施工安全生产形势分析报告
- 安全生产基础知识(第5版)中职技工全套教学课件
- 真题基础会计-云南省2018年普通高校“专升本”招生考试
- 《中国边疆概论》课件
- 工程设计资质专业人员专业对照表
- TCCIAT 0040-2021 建设工程人工材料设备机械数据分类标准及编码规则
- 6社会体育导论
- DB34∕T 3442-2019 超高真空不锈钢真空部件表面处理方法
- 2022年宁夏中考道德与法治真题及答案全省统考
- 视网膜中央动脉阻塞的急救和护理
评论
0/150
提交评论