要使用Angular 8和Angular Material的CdkDropList项目进行拖动滚动,你可以按照以下步骤进行操作:
首先,确保你已经安装了Angular 8和Angular Material,并在你的项目中导入了相关的模块。
在你的组件模板中,添加一个包含CdkDropList指令的容器元素。你可以使用mat-card或div等容器元素。例如:
{{item}}
import { Component } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
items = ['Item 1', 'Item 2', 'Item 3'];
onItemDropped(event: any) {
// 处理项目拖动完成后的逻辑
}
}
import { CdkDragDrop } from '@angular/cdk/drag-drop';
onItemDropped(event: CdkDragDrop) {
const previousIndex = event.previousIndex;
const currentIndex = event.currentIndex;
// 重新排序items数组
moveItemInArray(this.items, previousIndex, currentIndex);
}
现在,当你在CdkDropList容器中拖动项目时,它们将会重新排序。你可以根据你的需求在onItemDropped方法中添加其他逻辑来处理拖动完成后的操作。
这是一个基本的示例,你可以根据你的需求进行进一步的自定义和样式修改。