当我在页面上添加几个 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>