可以在 Angular Material 中进行拖放排序吗?

Drag and Drop with sorting it is possible in Angular Material?

场景:

示例: https://stackblitz.com/edit/angular-by5l4g

应用程序 URL : https://angular-by5l4g.stackblitz.io

Demo with only div draggable from the icon

申请代码: https://stackblitz.com/edit/angular-drag-and-drop-example?file=src/app/app.component.ts

方法:

  • <i class="material-icons">reorder</i>改为
    <i class="material-icons" cdkDragHandle >reorder</i>
  • 使用 cdkDragHandle 使该图标可拖动,并从 div 中删除 cursor: move,并将其应用于 <i> 标签。


更新 1(根据复选框问题):

  • 另一个类似的 <i> 标签保留为掩码,如果未选中复选框将不允许拖动开始,并且在选中复选框时我们启用该掩码消失,因此 div 是可从主 <i> 标签拖动。

更新二(根据删加题):

  • 还添加了删除和添加功能。