博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序的联系人列表
阅读量:6243 次
发布时间:2019-06-22

本文共 760 字,大约阅读时间需要 2 分钟。

  • 需求: 模仿手机联系人列表的功能
  • 基本思路: scroll-view主体,绝对定位有侧边栏
  • 坑:
    • 1.scroll-view有scroll,每次滚动触发,需要节流
    • 2.跳转会延迟,跟随延迟:setData(网上说最好不要用它绑定视图数据) android特别难受 -- 不知道怎么解决,尝试过获取列表高度,利用高度的对比,但还是需要与视图绑定一个 currentIndex, 表示目前的位置
  • 小点: 微信小程序节流函数绑定
const debounce = function (fn, gapTime) {      if (gapTime == null || gapTime == undefined) {        gapTime = 1500      }      let _lastTime = null // 返回新的函数         return function () {          let _nowTime = + new Date()          if (_nowTime - _lastTime > gapTime || !_lastTime) {            fn.apply(this, arguments)   //将this和参数传给原函数            _lastTime = _nowTime          }      }    }复制代码
// page外声明一个节流函数    // tip: 普通节流函数不会传入event和this参数    scroll: debounce(function (e) {}, 500)复制代码

转载于:https://juejin.im/post/5bfceee36fb9a049d235bcac

你可能感兴趣的文章
iOS提示框,为什么你应该使用 MBProgressHUD?
查看>>
思科GLC-T、GLC-TE与SFP-GE-T电模块的区别
查看>>
Spring AOP 的 afterReturing 为什么不能改变返回值
查看>>
在Oracle RAC环境下创建数据库时提示不能验证ASMSNMP密码问题的解决(ORA-01017)
查看>>
集中管理:领导者,不能不考虑的几件事之—— 多维管理视角,一个都不能少...
查看>>
解决Jquery load()加载GB2312页面时出现乱码的两种方案
查看>>
js数组转json并在后台对其解析具体实现
查看>>
avformat_open_input() always return -13
查看>>
linux 编写防火墙脚本
查看>>
方差分析库 ANOVA C++ (libANOVA)
查看>>
线程,进程和程序的简单比较
查看>>
Resetting warning light on AIX
查看>>
Java 实现文件随机读写-RandomAccessFile
查看>>
hdu2027 统计元音
查看>>
星巴克——最单纯的SNS应用
查看>>
spring配置线程池
查看>>
2016年2月5、6日:调研应用监控系统
查看>>
在eclipse中搭建咖啡兔的Activiti演示工程中的各种坑及其解决方法(kft-activiti-demo-no-maven)...
查看>>
我的友情链接
查看>>
简单易用的headless浏览器
查看>>