作者:小飞燕 发布时间:2021-03-25 07:29:44
导语本文整理了全网深受用户关注的个微信小程序滑动删除怎么实现经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!
微信小程序滑动删除怎么实现?微信小程序滑动删除的效果如何实现?请看下面小系列编译的微信小程序如何实现滑动删除。以下内容希望对你有所帮助。
要达到的效果:
1.向左滑动时,项目会随着手指图像一起向左移动,并且右侧会出现两个可的按钮
2.当滑动距离大于按钮宽度的一半时,当您松开手指时,项目会自动向左滑动以显示按钮,当小于一半时,项目会自动返回其原始位置以隐藏按钮。
思考:
1.首先,页面上的每个项目分为上下两层,正常内容放在上层,按钮在下层向左滑动显示。这可以通过使用z索引来分层。
2.项的上层使用定位,我们操纵左属性的值实现左移。
3.我们使用微信小程序api提供的触摸对象和与手指触摸相关的三个功能(touchstart、touchmove、touchend)来实现手指对物品的移动。
触摸对象
粘贴图像. png
因为比较简单,直接是微信代码,详细解释在代码的注释里。首先,看看页面的布局
设为默认地址
删除
再看看js代码
页面({
数据:{
通讯录: [{ '联系人' : '钟诚','手机' :13888888888,'地址' : '苏州工业园区创意产业园' },{ '联系人' : '凹男','手机' :1366666666,'地址' : '江苏省苏州工业园区独墅湖体育馆' },{ '联系人' : '团奥曼','手机' :1366666666,'地址' : '江苏省苏州工业园区独墅湖体育馆' }],editindex:0,delbtnwidth:150//删除按钮宽度单位(rpx)
},
onload:function(选项){},//只需将手指放在屏幕上即可触发
touchs:function功能(e){
console . log(' touch ' e);
//判断是否只有一个触摸点
if(e.touches.length==1){
this.setdata({
//记录触摸开始位置的x坐标
start x : e . touchs[0]。clientx
});
}
},
//触摸时触发,每次手指在屏幕上移动时触发。
touchm:function(e){
console . log(' touch m : ' e);
变量=这个
if(e.touches.length==1){
//记录触摸点位置的x坐标
var movex=e . touchs[0]。clientx
//计算手指起点的x坐标与当前触摸点的x坐标之差
var disx=that . data . startx-movex;
//delbtnwidth是右按钮区域的宽度
var delbtnwidth=that . data . delbtnwidth;
var txtstyle=
如果(disx==0 || disx 0){//如果移动距离小于或等于0,则文本层的位置保持不变
txtstyle=' left:0px
} else if(disx;0 ){//移动距离大于0,文本层左边值等于手指移动距离
txt style=' left : '-disx ' px ';
if(disx;=delbtnwidth){
//控制手指移动距离。比较大值是删除按钮的宽度
txt style=' left : '-delbtnwidth ' px ';
}
}
//获取手指触摸的项目
var index=e . current target . dataset . index;
var list=that . data . address list;
//将拼接样式设置为当前项目
列表[索引]。txtstyle=txtstyle
//更新列表的状态
this.setdata({
addresslist:list
});
}
},
touch : function(e){
console . log(' touche ' e);
变量=这个
if(e . changed touche s . length==1){
//手指移动后触摸点位置的x坐标
var endx=e.changedtouches。clientx
//触摸开始和结束,以及手指移动的距离
var disx=that . data . startx-endx;
var delbtnwidth=that . data . delbtnwidth;
//如果距离小于删除按钮的1/2,将不会显示删除按钮
var txtstyle=disxdelbtnwidth/2?left :-' delbtnwidth ' px ' : ' left :0 px ';
//获取手指触摸的项目
var index=e . current target . dataset . index;
var list=that . data . address list;
列表[索引]。txtstyle=txtstyle
//更新列表的状态
that.setdata({
addresslist:list
});
}
}
下面是题目的开头。微信小程序和微信微信账号有什么区别?标题到此结束
虽然小程序上线很久了,很多用户也用了很久,但是还是有人不理解微信小程序和微信微信账号的区别。小编将为大家补充相关知识。
微信小程序是什么?
简单来说,小程序就是你手机里安装的各种应用的微信版本。比如你可能已经安装了微信小程序商店、美图秀秀、携程、唱歌吧、纵横旅行、滴滴、大众点评等应用。在您的手机上满足您的p-picture、旅游、酒店预订、餐厅预订等需求。在过去,你需要分别每个应用。现在这一切都可以通过在微信里使用这些应用来实现。可以,不用跳出微信一个一个打开,就可以在微信里全部搞定。
微信小程序和微信账号有什么区别?
1.定位不同(微信账号服务营销和信息传递,小程序面向产品和服务)
微信账号主要用于信息传递,实现人与信息的连接。有了h5,可以实现简单的互动,以营销和信息传递为主要辅助服务。小程序在功能上严格区别于微信账号(不支持关注、消息推送等营销手段)。一方面产品和服务不淹没在微信账号营销信息中,另一方面支持微信账号、朋友圈、群与小程序之间的互动和分流。让小程序开发者专注于产品和服务,从而给微信带来大量长尾服务,叠加微信自身的重服务,打造从社会化到信息连接到服务的生态圈。
2.实施技术差异(微信账号基于h5,小程序基于微信自身的开发环境和开发语言)
小程序是微信里的云应用(所以不需要安装),不是原生应用。接近原生app的体验是通过websocket双向通信(即时消息不需要刷新)、本地缓存(图片和ui的本地缓存减少了与服务器的交互延迟)和微信底层技术的优化实现的。
微信账号是基于传统h5开发运行的。传统的h5运行环境是浏览器,微信小程序运行环境不是完整的浏览器。开发过程中使用了h5相关技术。微信小程序运行环境是基于浏览器内核完全重构的内置解析器,专门针对小程序进行优化,配合自定义开发语言标准(基于h5优化)提高小程序性能。在系统权限方面,微信小程序可以通过微信app获得更多的系统权限,比如网络通讯状态、数据缓存能力等。在这里,微信app相当于在原系统中内置了一个新的操作系统,小程序通过微信的方式间接与系统进行交互,这样就可以有原生app的体验。而这恰好是html5 web应用的不足之处,导致其主要应用具有简单的业务逻辑和交互。
3.功能不同(微信账号功能侧重信息展示和营销,小程序面向产品和服务)
微信与微信账号在开发语言、设计规范、营销方式、审核机制等方面都有很大不同。微信账号是一种账号类型,为用户提供信息和咨询发布平台,是一种新的信息传播方式,是与读者更好的沟通和管理模式。结合h5后,微信账号可以提供一些简单的互动功能。小程序主要是为了提供服务,比微信账号运行更顺畅,能提供更复杂的产品和服务。微信账号的功能主要是信息传递和营销。小程序严格控制营销功能以区别于微信账号,这样可以提高小程序服务的使用体验和便捷性,不会淹没在微信账号过多的营销信息中。
4、体验差异(微信账号运营延迟大,小程序体验接近原生app)
在微信账号应用功能后绿色进度出现在顶部需要一段时间,业务逻辑复杂、交互要求高的应用体验较差。小程序会很流畅,几乎不用等待,和普通的app操作一样流畅。主要是微信账号没有本地缓存,所以每次打开都会要求服务器刷新页面,导致延迟时间长,体验下降。小程序在本地缓存ui和图片,只需要向服务器请求交互数据,不需要刷新页面切换,体验可以接近原生app的流畅。
下一篇:微信小程序未来的走向你如何看
453位用户关注
756位用户关注
533位用户关注
525位用户关注
929位用户关注
831位用户关注
70位用户关注
2位用户关注
29位用户关注
44位用户关注
63位用户关注
16位用户关注