在Angular 7中实现拖放交换元素可以使用Angular CDK(Component Dev Kit)中的DragDrop模块。下面是一个示例代码,演示如何实现拖放交换元素:
npm install @angular/cdk --save
npm install @angular/animations --save
import { DragDropModule } from '@angular/cdk/drag-drop';
@NgModule({
imports: [
DragDropModule
],
// ...
})
export class YourModule { }
{{ item }}
import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop';
export class YourComponent {
items = ['Item 1', 'Item 2', 'Item 3', 'Item 4'];
drop(event: CdkDragDrop) {
moveItemInArray(this.items, event.previousIndex, event.currentIndex);
}
}
在这个示例中,我们使用cdkDrag将每个项目作为可拖动元素,并使用cdkDropList将整个列表作为放置目标。在drop方法中,我们使用moveItemInArray函数来实现拖放交换元素的逻辑。
希望这个示例可以帮助你实现Angular 7中的拖放交换元素功能!