今天在使用vue动画 transition-group 和 better-scroll 的时候,出现了下拉列表不能滚动的问题。

  • 问题描述:

我写了一个scroll的基础组件,组件接受一个data参数,监听data数据发生变化,就延迟20毫秒,调用scroll 的refresh 方法,从新计算高度,在一般情况下,是没有问题的。 后面,客户说,当给列表添加,或者删除歌曲的时候,太过于生硬,想要些平滑的效果,所以我就使用了 transition-group 给列表的添加动画,结果就出现了添加歌曲的时候,下拉不到底部的情况

  • 问题出现的原因:

transition-group 动画,我给的时间是200毫秒, 由于动画200毫秒才执行完成,所以200毫秒后,dom才操作完成,不过scroll的基础组件监听到数据变化后20毫秒就执行refresh,此时,dom还没有完成渲染,所以计算错误

  • 解决方案:

scroll的基础组件里面的 refresh 方法之前是监听到数据变化后20毫秒就执行,将20毫秒改为 可以接受外部传递过来的 refreshDelay 变量,默认值是20,如果使用了transition-group 动画,那么给scroll 组件传递一个refreshDelay  参数,就可以改变refresh 延后执行的时间

最新文章

  1. Java消息队列--ActiveMq 实战
  2. java运行jar命令提示没有主清单属性
  3. id 和 instancetype
  4. thread_CyclicBarrier回环栅栏
  5. CentOS 关闭蜂鸣器声音
  6. C++ delete operator做了什么事
  7. DTD约束文件
  8. 无法找到AdbWinApi.dll问题解决 .
  9. (原)torch和caffe中的BatchNorm层
  10. USB3.0 和usb 2.0的区别
  11. 【转】从底层了解ASP.NET体系结构
  12. ios 开发证书 appids 描述文件关系
  13. angularjs 水平滚动选中按钮高亮显示 swiper和回到顶部指令的实现ionic
  14. Spring+SpringMVC+MyBatis集成学习笔记【一】
  15. 终于知道如何使Tab控件的不出现白边的方法了
  16. JavaScript 异步编程的前世今生(下)
  17. [Swift]LeetCode611. 有效三角形的个数 | Valid Triangle Number
  18. 一张图看懂AI、机器学习和深度学习的区别
  19. python远程执行dos命令
  20. 【398】COMP9021 - Polynomial

热门文章

  1. C#中抽象类与接口
  2. luogu3911 最小公倍数之和(莫比乌斯反演)
  3. oracle Date format日期和月份不补0
  4. Java基础笔记(十八)——多态
  5. vue项目中打包编译后,CSS样式【-webkit-box-orient: vertical】打包后丢失问题
  6. windwos-sshfs
  7. Hibernate JPA 如何使用SQL文直接查询
  8. 初识 iOS 自动化测试框架 WebDriverAgent
  9. Linux字符设备简单示例
  10. 斑马条码打印机通过js post 打印