报错的原因问题

来源:3-9 歌手列表快速导航入口实现(03)

背靠南窗尿东墙

2021-05-02

我觉得不是delat过大引起的错误,
因为在onShortcutTouchStart中anchorIndex的e.target.dataset.index就取不到了呢
而且 限制anchorIndex的最大最小值也不能解决从元素外面点击之后,拖到快速导航的报错(还是这个报错)我录了视频 要看的话我可以发群里
anchorIndex就已经出错

写回答

1回答

ustbhuangyi

2021-05-03

你说的是一种情况,恰好点到了外层的 div 且没有点到内层的 li,而我说的是另一种情况,先点到了内层的 li,在手指拖动的时候拖的很远。你这种情况会导致 anchorIndex 的值是 NaN,所以后续 scrollTo 只要对 index 做 NaN 的判断,就解决了你说的这种情况带来的问题。

0
1
背靠南窗尿东墙
嗯 加限制就不会报错了 if (Number.isNaN(index) === true || index == void 0) { return; }
2021-05-03
共1条回复

Vue3开发企业级音乐Web App 明星讲师带你学大厂代码

慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力

2223 学习 · 1002 问题

查看课程