【发布时间】:2019-10-01 13:46:04
【问题描述】:
当我在页面上添加几个 cdkDrag 元素时,每个元素的位置取决于前一个元素。 查看我的屏幕,如果我将“项目 3”移动到容器的 0x0,“项目 3”坐标将为 -250x0。 所以问题是:如何使每个元素的位置独立于先前的元素?例如,如果我为所有元素设置 x:0, y:0,则每个元素都必须在另一个元素之上。
当然我知道一种方法,通过计算位置取决于前一个元素的宽度和高度,但也许我们有更优雅和简单的方法?
这是我的代码:
<div class="col-md-6">
<div class="example-boundary">
<div cdkDrag class="design-box"
[cdkDragFreeDragPosition]="{x:0, y:0}"
(cdkDragEnded)="dragEnded_new($event)">
Item 1
</div>
<div cdkDrag class="design-box"
[cdkDragFreeDragPosition]="{x:0, y:0}"
(cdkDragEnded)="dragEnded_new($event)">
Item 2
</div>
<div cdkDrag class="design-box"
[cdkDragFreeDragPosition]="{x:0, y:0}"
(cdkDragEnded)="dragEnded_new($event)">
Item 3
</div>
</div>
</div>
【问题讨论】:
-
有人可以帮忙解答这个问题吗?
标签: angular angular8 angular-dragdrop