应用程序开发公司
软件开发

针对您的项目需求及预算规划量身制定方案

个体/中小企业/集团/政府机构/行业组织 了解详情 了解详情

微信小程序开发教程第八章:分组开发与左滑功能实现

发布时间:2024-01-17 16:09 浏览次数:40


整体思路:


步入分组管理页面-->页面新建分组新建


步入到未分组页面基本操作


步入至已建好分组里面底部菜单栏操作方式-->从名片夹中嵌入展开操作方式。


厘清回去基本流程我们已经开始研发。首先整个布局可以先看看,我再一步步谈。


静态布号局后,我们已经开始同时实现追加分组效果,


当然引爆它发生的就是


表明窗口


页面中止消失


当里面的输入框内容出现发生改变时 bindinput 事件,大家别采用 bindchange 事件,这里的 bindchange 事件只有当丧失焦点时才可以被引爆。


当输入框事件出现时,确认按钮可以变为可以页面状态,为觑时,addTeam


样式数据存取。


里面存有表单就采用了 from。


建立分组命令可视化。


建立分组顺利完成,这里可能将很多疑点,为什么不采用微信提供更多的模态侧边组件去同时实现,而是自己同时实现,其实我也很倔,非常想要采用自带的模态侧边组件,但是辨认出在模态侧边里面递交表单似的有点麻烦,轻易自定义了。


接下来建立不好的分组积极支持左滑删掉与重命名,今天重点Mirebeau左滚删掉的同时实现方式。


首先须要左滑的就是被建立不好的分组,未分组就是inotify的,故而不积极支持的。


左滑删掉采用了两个事件 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 轴;


* clientX,clientY:距离页面可以表明区域(屏幕除去导航条)左上角距离,纵向为X轴,横向为Y轴;


* screenX,screenY:距离屏幕左上角的距离,屏幕左上角为原点,纵向为X轴,横向为Y轴;


这里采用 clientX,clientY 即可。


我们在 bindtouchstart 时记录至已经开始的点,在 bindtouchmove 记录至鼠标完结的点,如果 X 轴滑动大于 Y 轴的,再如果完结点-已经开始点大于一个数值(这个数组可以自己设置,鉴于灵敏度,我这设置的不大),右滚也就是同理。


推论至左滚与右滚事件后,我们就须要对当前组件存取数据了,数据从那里去?可以看看我这数组一个出处,以及怎么被左滚事件里面以获取至(我这数据就是一个数组,须要在 wxml 里面 block 的)。


这时候挑至须要的数组,循环出后,我展开对照,如果数据的 id== 当前被事件操作方式的 id,那么我给改为数组再嵌入一个 right 向右偏转 15%,否则其他都不偏转,右滑同理,轻易全部设置为 0。


最后把数据至存取至页面上来。


OK,左滑效果同时实现。


如果发生全部被翻转了,回忆起在外层加之,X 轴停用即可。


这时候你页面左滑会发生点皱效果,官方文档提供更多给我们一个 catch,不altered页面事件,即可轻松化解。


页面删掉事件弹头出来模态框供用户确认与否删掉。


这里你页面中止时还要回忆起把左滚删掉按钮换成可能将用户体验可以不好点。


一定回忆起在 data({


modalHidden:true


})


不然可以发生一读取页面即为发生了模态侧边。


页面未分组按钮步入到未分组名片列表页面。


这个布局全然就是 copy 首页过来的,后面只是数据USB依从而已,大家有兴趣可以回去过去看看下前面的。


页面多挑选,可以发生多选框和下面的一些操作方式按钮。都就是些数据存取,表明与暗藏类的同时实现比较简单。


多挑选我们轻易给 checked 设置 Boole 控制器。


挑选不好名片后页面设置分组会弹头出来新建不好的分组列表可供用户确认设置至那个分组里面(这里由于后台USB方面还在健全,不稳步往下走了)。


用户已建好分组页面进来的就是页面顶部菜单按钮发生下拉菜单栏,这里轻易采用微信提供更多的组件。


最后页面从名片夹中嵌入步入至以下页面:


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


顶部菜单轻易多挑选存取数据即可。


牵涉至表单类的基本全都就是 from 表单递交事件。


除小部分USB方面缺乏外,写下至这里其实分组前端方面效果基本同时实现。

TAG标签:
阅读推荐