以下是一个具有拖放和布局选项的Angular代码示例:
npm install @angular/cdk @angular/material
import { DragDropModule } from '@angular/cdk/drag-drop';
import { MatGridListModule } from '@angular/material/grid-list';
@NgModule({
imports: [
DragDropModule,
MatGridListModule
],
...
})
export class AppModule { }
{{ item }}
import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop';
@Component({
...
})
export class AppComponent {
items = ['Item 1', 'Item 2', 'Item 3', 'Item 4'];
drop(event: CdkDragDrop) {
moveItemInArray(this.items, event.previousIndex, event.currentIndex);
}
}
{{ item.name }}
import { Component } from '@angular/core';
@Component({
...
})
export class AppComponent {
items = [
{ name: 'Item 1', colspan: 1, rowspan: 1 },
{ name: 'Item 2', colspan: 2, rowspan: 1 },
{ name: 'Item 3', colspan: 1, rowspan: 2 },
{ name: 'Item 4', colspan: 1, rowspan: 1 }
];
}
以上代码示例演示了如何在Angular中实现拖放和布局选项。您可以根据需要进行修改和定制。