Angular CDK拖放,保持顺序直到下降

Posted

技术标签:

【中文标题】Angular CDK拖放,保持顺序直到下降【英文标题】:Angular CDK's Drag&Drop, keep order until drop 【发布时间】:2020-02-06 22:33:04 【问题描述】:

我正在尝试找出是否可以使用 CDK 的 Drag&Drop 来改变列表中任何元素的位置(在拖动期间),直到它被删除。现在,当任何元素被拖动时,元素都会改变它们的位置。

【问题讨论】:

【参考方案1】:

您可以使用cdkDropListSortingDisabled 指令。

<div
    cdkDropList
    [cdkDropListData]="items"
    class="example-list"
    cdkDropListSortingDisabled
    (cdkDropListDropped)="drop($event)">
    <div class="example-box" *ngFor="let item of items" cdkDrag>item</div>
</div>

更多示例见cdk drag and drop examples

【讨论】:

以上是关于Angular CDK拖放,保持顺序直到下降的主要内容,如果未能解决你的问题,请参考以下文章

Angular CDK 拖放:不要移动源项目

Angular Material、cdk、拖放、拖放和插入到 TextArea 字段的当前位置

Angular 嵌套拖放 / CDK 材质 cdkDropListGroup cdkDropList nested

CSS flexbox中的Angular CDK拖放问题

重新实例化数据时,Angular CDK 拖放列表会中断

如何更改 Angular CDK 拖放的 z-index?