手揣网教程:绿色安全纯净官方版,体验当今速度最快的浏览器!

微信小程序开发(二)完成分组开发与左滑技巧

时间:2024/4/3作者:未知来源:手揣网教程人气:

[摘要]实现分组开发与左滑功能先来看看今天的整体思路:进入分组管理页面-->点击新建分组新建进入到未分组页面基本操作进入到已建分组里面底部菜单栏操作-->从名片夹中添加进行操作。理清完基本流程我...
实现分组开发与左滑功能先来看看今天的整体思路:
进入分组管理页面-->点击新建分组新建
进入到未分组页面基本操作
进入到已建分组里面底部菜单栏操作-->从名片夹中添加进行操作。

微信小程序开发(二)完成分组开发与左滑技巧



理清完基本流程我们开始开发。首先整个布局可以先看下,我再一步步讲。

微信小程序开发(二)完成分组开发与左滑技巧



静态布号局后,我们开始实现新增分组效果,当然触发它出现的是

微信小程序开发(二)完成分组开发与左滑技巧



显示窗口

微信小程序开发(二)完成分组开发与左滑技巧



点击取消消失

微信小程序开发(二)完成分组开发与左滑技巧



当里面的输入框内容发生改变时 bindinput 事件,大家别使用 bindchange 事件,这里的 bindchange 事件只有当失去焦点时才会被触发。

微信小程序开发(二)完成分组开发与左滑技巧



当输入框事件发生时,确定按钮会变成可以点击状态,为空时,addTeam

微信小程序开发(二)完成分组开发与左滑技巧



样式数据绑定。

微信小程序开发(二)完成分组开发与左滑技巧



里面有表单就使用了 from。

微信小程序开发(二)完成分组开发与左滑技巧



创建分组请求交互。

微信小程序开发(二)完成分组开发与左滑技巧



创建分组完成,这里可能很多疑问,为什么不使用微信提供的模态框组件来实现,而是自己实现,其实我也很懒,非常想使用自带的模态框组件,但是发现在模态框里面提交表单好像有点麻烦,直接自定义了。
接下来创建好的分组支持左滑删除与重命名,今天重点谈下左滑删除的实现方式。首先需要左滑的是被创建好的分组,未分组是写死的,故而不支持的。
左滑删除使用了两个事件 bindtouchstart 与 bindtouchmove,这里必须绑定它的 id,这个 id 都是不同的,我这使用的用户创建完成后在后台生成的一个 id 号,之后我再 block 出来使用在这里,这个 id 都是唯一的,不能是相同的 id。

微信小程序开发(二)完成分组开发与左滑技巧



样式布局,父元素是绝对定位,子元素删除是相对定位,鉴于动画效果,我这加了 css3 的动画效果,使滑动带点动画效果。

微信小程序开发(二)完成分组开发与左滑技巧



现在我们来看事件构成:Bindtap 点击之后直接是跳转页面。

微信小程序开发(二)完成分组开发与左滑技巧


微信小程序开发(二)完成分组开发与左滑技巧



左滑从触摸事件开始,当然需使用的参数在外面最好先定义一下:

微信小程序开发(二)完成分组开发与左滑技巧


微信小程序开发(二)完成分组开发与左滑技巧


微信小程序开发(二)完成分组开发与左滑技巧



bindtouchStart 发生后,会执行 bindtouchmove 事件,在这里我们可以判断是否左右滑动:

微信小程序开发(二)完成分组开发与左滑技巧


  • Var dataId = e.currentTarget.id //获取到前面唯一的id;
    If(key){ //用户左滑距离很长时会发生多次左滑事件,这里定义一个开关发生第一次之后就关闭它;

  • Touch是获取触摸点的一些数据,touches 是一个触摸点的数组,每个触摸点包括以下属性:

  • pageX,pageY:距离文档左上角的距离,文档的左上角为原点 ,横向为 X 轴,纵向为 Y 轴;

  • screenX,screenY:距离屏幕左上角的距离,屏幕左上角为原点,横向为X轴,纵向为Y轴;
    这里使用 clientX,clientY 即可。
    我们在 bindtouchstart 时记录到开始的点,在 bindtouchmove 记录到触摸结束的点,如果 X 轴滑动大于 Y 轴的,再如果结束点-开始点小于一个数值(这个数组可以自己设置,鉴于灵敏度,我这设置的很小),右滑也是同理。

    微信小程序开发(二)完成分组开发与左滑技巧



    判断到左滑与右滑事件后,我们就需要对当前组件绑定数据了,数据从那里来?可以看下我这数组一个来历,以及怎么被左滑事件里面获取到(我这数据是一个数组,需要在 wxml 里面 block 的)。

    微信小程序开发(二)完成分组开发与左滑技巧



    这时候取到需要的数组,循环出来后,我进行对比,如果数据的 id== 当前被事件操作的 id,那么我给改数组再添加一个 right 向右偏移 15%,否则其他都不偏移,右滑同理,直接全部设置为 0。

    微信小程序开发(二)完成分组开发与左滑技巧


    微信小程序开发(二)完成分组开发与左滑技巧



    最后把数据到绑定到页面上来。

    微信小程序开发(二)完成分组开发与左滑技巧



    OK,左滑效果实现。

    微信小程序开发(二)完成分组开发与左滑技巧



    如果出现全部被滚动了,记得在外层加上,X 轴关闭即可。

    微信小程序开发(二)完成分组开发与左滑技巧



    这时候你点击左滑会出现点透效果,官方文档提供给我们一个 catch,不冒泡点击事件,即可完美解决。

    微信小程序开发(二)完成分组开发与左滑技巧



    点击删除事件弹出模态框供用户确定是否删除。

    微信小程序开发(二)完成分组开发与左滑技巧



    这里你点击取消时还要记得把左滑删除按钮去掉可能用户体验会好点。

    微信小程序开发(二)完成分组开发与左滑技巧



    这里表单提交数据转换有点复杂(大家根据业务需求来做,不必花时间研究这里的方法),获取的是数组,按照后台需要的数据格式进行转换传递过去。

    微信小程序开发(二)完成分组开发与左滑技巧



    今天再回去理下首页 A、B、C 定点跳转功能实现方法。

    微信小程序开发(二)完成分组开发与左滑技巧



    首先是右边小索引布局以及数据绑定,数据绑定和名片夹列表上的字母一样,该字母下面有名片则渲染出来,没有则不需要渲染,id同样是当前字母与右边显示的内容一样:

    微信小程序开发(二)完成分组开发与左滑技巧



    数据 sort,和 group.name 数据一样:

    微信小程序开发(二)完成分组开发与左滑技巧



    这里是因为 # 不支持设为 id(就是 id=”#”),故而进行了一个转化。

    微信小程序开发(二)完成分组开发与左滑技巧



    点击事件:获取到当前 ID,以及绑定数据 toView 为当前 ID。

    微信小程序开发(二)完成分组开发与左滑技巧



    一定记得在
    data({modalHidden:true})
    不然会出现一加载页面即出现了模态框。

    微信小程序开发(二)完成分组开发与左滑技巧



    点击未分组按钮进入到未分组名片列表页面。

    微信小程序开发(二)完成分组开发与左滑技巧



    这个布局完全是 copy 首页过来的,后面只是数据接口有变而已,大家有兴趣可以回过去看下前面的。
    点击多选,会出现多选框和下面的一些操作按钮。都是些数据绑定,显示与隐藏类的实现比较简单。

    微信小程序开发(二)完成分组开发与左滑技巧



    多选我们直接给 checked 设置 Boole 开关。

    微信小程序开发(二)完成分组开发与左滑技巧


    微信小程序开发(二)完成分组开发与左滑技巧



    用户已建分组点击进去的是点击顶部菜单按钮出现下拉菜单栏,这里直接使用微信提供的组件。

    微信小程序开发(二)完成分组开发与左滑技巧



    最后点击从名片夹中添加进入到以下页面:

    微信小程序开发(二)完成分组开发与左滑技巧



    整个布局基本还是和首页面差不多,这里不再多讲,

    微信小程序开发(二)完成分组开发与左滑技巧



    顶部菜单直接多选绑定数据即可。

    微信小程序开发(二)完成分组开发与左滑技巧



    牵扯到表单类的基本全都是 from 表单提交事件。
    除小部分接口方面欠缺外,写到这里其实分组前端方面效果基本实现。
    好了,由于目前小程序开发工具图片上传还有点问题,拍照收纳无法实现,所以微信小程序开发教程也先暂告一段落,等开发工具更新稳定后,我还会再追加教程的内容,有机会的话把成品也给大家看看。
    感谢朋友们一直以来的支持和关心,大家可以拿这个教程作为参考,摸索出自己的小程序开发套路。

【相关推荐】

1. 微信小程序完整源码下载

2. 微信小程序游戏类demo挑选不同色块

3. 微信小程序学习用demo推荐:聊天室+音视频+添加内容+

以上就是微信小程序开发(二)实现分组开发与左滑功能的详细内容,更多请关注php中文网其它相关文章!


小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。



关键词:微信小程序开发(二)完成分组开发与左滑技巧




Copyright © 2012-2018 手揣网教程(http://www.shouchuai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版