采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
React 中使用,如果在回弹的过程中(滑动模块超过边界鼠标没松开时) setState 或者 forceUpdate ,会导致回弹立即结束。
这样就导致了如果我监听 scroll 的过程中,使用 setState 是没办法有回弹效果的,因为 pos.y 为正数的时候,使用 setState,回弹立即结束,pos.y 就变成0了,边界根本滑不动
如果不想打断动画,你可以监听 scrollEnd 事件再去判断刷新组件吧
但是我需要实时监听scroll事件,当滑出边缘满足一定条件时设置 setState 呀,就跟您课里监听 singer 滚动设置当前索引一样,为啥 setState 会让滑出边缘的效果立即结束
因为你的组件重新渲染了,你需要看组件重新渲染有没有导致你滚动的 DOM 发生变化。
登录后可查看更多问答,登录/注册
Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。
1.5k 32
2.0k 31
1.6k 26
1.5k 25
1.9k 24