• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序开发(二)实现分组开发与左滑功能

微信小程序开发(二)实现分组开发与左滑功能

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了微信小程序,分组,左滑等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
实现分组开发与左滑功能先来看看今天的整体思路:
进入分组管理页面-->点击新建分组新建
进入到未分组页面基本操作
进入到已建分组里面底部菜单栏操作-->从名片夹中添加进行操作。




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




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




显示窗口




点击取消消失




当里面的输入框内容发生改变时 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 数据

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信小程序跟读 demo代码
  • 微信小程序-GetWeApp聊天室 代码
  • 微信小程序demo 仿手机淘宝
  • 微信小程序 Artand 瀑布流风格 代码demo
  • 微信小程序高仿手机QQ应用程序
  • 微信小程序-小商城前台
  • 微信小程序仿手机淘宝demo代码
  • 微信小程序仿Apple Music demo代码
  • 微信小程序整合一套UI库
  • 微信小程序妹子图片展示demo代码

相关文章

  • 2018-11-30详细介绍微信小程序的功能
  • 2018-11-30微信小程序路由跳转实例用法总结
  • 2018-11-30微信小程序:微信支付跳坑流程
  • 2018-11-30微信小程序开发录音机、音频播放、动画
  • 2018-11-30小程序开发之计算器
  • 2018-11-30微信小程序开发--如何制作表白图片?
  • 2018-11-30微信小程序开发animation心跳的动画效果代码实例详解
  • 2018-11-30微信小程序函数节流多次点击跳转如何防止
  • 2018-11-30小程序中实现电商秒杀倒计时的效果
  • 2018-11-23微信小程序云开发API 构造正则对象

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解微信小程序开发实现定位到当前城市代码
    • 微信小程序 教程之WXML
    • 微信小程序开发必看的四十个技巧总结
    • 微信小程序tab和swiper结合效果的实现
    • 小程序之基础知识css样式media标签详解
    • 微信小程序开发天气预报实例代码
    • 小程序开发--页面传值
    • 微信小程序之tabbar切卡
    • 官方手册教你如何使用微信小程序
    • 分享小程序页面开发应该注意的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有