欢迎光临,了解微信小程序开发,就上易用通!

微信小程序实用组件:侧滑 删除项目(真机可用)

发布:2018-04-11 10:38浏览: 来源:网络 作者:cola

做一个侧滑的动画,如果相同需求,可以看下。
本人的数据为瞎编乱造的,加上动画以及删除处理再渲染之后,会有bug,源码中有注释。
不过已经避开了bug。如有大神知道原因,敬请指导,谢谢微信小程序实用组件:侧滑 删除项目(真机可用)(图1)

预览图片:
搜索示意:
检索名称
删除示意:
删除项目

代码示例:
 

	
  1. var util = require('../../utils/util.js');
  2. var nameUtil = require("../../data/pinyin/getFirstLetter.js");
  3. var friendList = [];
  4. var initData = {};
  5.  
  6. var nameData = ["王霞", "丁卯", '布鲁克斯', "艾伦", "考特", "奥巴马", "古斯丁", "TCL", "Nathan", "OBJ", "杰弗森", "詹姆斯", "罗纳尔多", "陈伟", "西域男孩", "旷古奇迹", "飞天", "小耗子", "光棍", "阿拉克服", "荷兰", "iPhone", "订购", "PM", "SW", "OBJs", "特兰李", "田中不正", "钟落", "璀璨", "奥古斯汀库茨", "定海神针", "光大WE谷", "大老鼠"];
  7.  
  8.  
  9. initData.data = {
  10. newFrinedAmount: 1,
  11. inputVal: '',
  12. tempFriendList: [],
  13. touchX: 0,
  14. touchY: 0,
  15. tempName: '',
  16. AnimatingName: '',
  17. deleteAnimation: '' // 控制是否给相应的单元增加删除动画
  18. };
  19. initData.onShow = function (team1) {
  20. this.animation = wx.createAnimation({
  21. duration: 300,
  22. timingFunction: 'ease',
  23. })
  24. }
  25. initData.onLoad = function () {
  26. var that = this;
  27. var funName = nameUtil.getInitials.translateCode;
  28. var letter = nameUtil.letters;
  29. var tempLetterArray = [];
  30. var tempLetterObj = {};
  31. for (var i = 0, l = nameData.length; i < l; i++) {
  32. var py = funName(nameData[i]);
  33. if (tempLetterObj[py]) {
  34. tempLetterObj[py].push(nameData[i]);
  35. } else {
  36. tempLetterObj[py] = [nameData[i]];
  37. }
  38. }
  39. for (var i = 0, l = letter.length; i < l; i++) {
  40. tempLetterArray[i] = {
  41. xing: letter[i],
  42. items: tempLetterObj[letter[i]]
  43. }
  44. }
  45. that.data.tempFriendList = tempLetterArray;
  46. // 用作保存原始的好友列表,避免搜索后导致好友列表无法复原
  47. that.setData({
  48. friendList: tempLetterArray
  49. })
  50. }
  51.  
  52. // 搜索与关键字相关的用户并显示
  53. initData.matchInput = function (res) {
  54. var that = this;
  55. var str = res.detail.value;
  56. var list = that





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。