【发布时间】:2020-04-05 08:51:20
【问题描述】:
我试图在拖动 cdkDropList 项目时提供滚动。截至目前,如果不使用鼠标滚轮滚动,页面将无法滚动。我希望能够根据列表项的拖动来滚动页面。谷歌搜索后,似乎直到几个月前才有可能?!
我在 angular material repo 中发现了以下提交: https://github.com/crisbeto/material2/commit/b4be85f6716a2d1a432ef7109aa06e7255324222
但尚未在 Angular Material 网站上找到任何文档。我很好奇自从发布以来是否有人使用 Angular Material 在 CdkDropList 元素上实现了任何自动拖动滚动。我对角度比较陌生。我已经尝试将 cdkScrollable 标记添加到 div 中,但是在拖动列表中的任何元素时能够使自动滚动功能起作用。
想法/建议?
【问题讨论】:
-
您可以尝试使用事件侦听器,例如当用户拖动到可滚动列表的底部附近时,如果用户拖动可滚动列表顶部附近的项目然后滚动到底部,则将列表滚动到底部顶部。
-
我想显然它应该自动为滚动工作。我想固定高度/宽度的布局/容器存在某种约束,我相信这是我发现的。
标签: angular drag-and-drop angular-material angular8 angular-cdk