Angular Material: 在 cdk 组件外部 onDrop 时移除项目
创始人
2024-10-19 20:31:48
0

你可以使用Angular Material的Drag and Drop功能和CDK(Component Dev Kit)来实现在cdk组件外部onDrop时移除项目。下面是一个示例代码:

首先,你需要在app.module.ts中导入DragDropModule:

import { DragDropModule } from '@angular/cdk/drag-drop';

@NgModule({
  imports: [
    // other imports
    DragDropModule
  ],
  // other configurations
})
export class AppModule { }

然后,在你的组件的模板文件中,你可以使用cdkDropList和cdkDrag指令来设置拖放区域和可拖动的项目。在拖放区域中,你可以使用cdkDropListDropped事件来捕获项目被放置的事件。在这个事件中,你可以获取到被拖放的项目的数据,并在外部进行相应的操作。

{{ item }}

在组件的代码中,你可以实现onDrop方法来处理拖放事件。在这个方法中,你可以从event对象中获取到被拖放的项目的数据,并在外部进行相应的操作,比如从数组中移除项目。

import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop';

@Component({
  // component configurations
})
export class YourComponent {
  items = ['Item 1', 'Item 2', 'Item 3'];

  onDrop(event: CdkDragDrop) {
    const itemIndex = event.previousIndex;
    const itemData = event.item.data;

    // 在这里根据需要进行相应的操作,比如从数组中移除项目
    this.items.splice(itemIndex, 1);
  }
}

这样,当你将项目拖放到cdkDropList区域之外时,会触发onDrop方法,并从数组中移除项目。

希望以上示例代码对你有帮助!

相关内容

热门资讯

2分钟方案!aapoker破解... 2分钟方案!aapoker破解侠是真的吗(透视)一贯真的有辅助插件(哔哩哔哩)1、游戏颠覆性的策略玩...
第八分钟经验!aapoker能... 第八分钟经验!aapoker能控制牌吗(透视)一直存在有辅助神器(哔哩哔哩)进入游戏-大厅左侧-新手...
三分钟绝活儿!wpk辅助购买(... 三分钟绝活儿!wpk辅助购买(透视)好像是真的有辅助辅助(哔哩哔哩)1、wpk辅助购买辅助器安装包、...
六分钟模板!大菠萝辅助器(透视... 六分钟模板!大菠萝辅助器(透视)其实真的有辅助工具(哔哩哔哩)运大菠萝辅助器辅助工具,进入游戏界面。...
第8分钟办法!wepoker透... 第8分钟办法!wepoker透视脚本(透视)原来真的是有辅助开挂(哔哩哔哩)1、wepoker透视脚...
第二分钟积累!newpoker... 第二分钟积累!newpoker脚本(透视)果然存在有辅助工具(哔哩哔哩)newpoker脚本透视方法...
第4分钟攻略!德州来玩辅助器(... 第4分钟攻略!德州来玩辅助器(透视)本来真的有辅助下载(哔哩哔哩)小薇(辅助器软件下载)致您一封信;...
6分钟绝活儿!aapoker怎... 6分钟绝活儿!aapoker怎么控制牌(透视)好像有辅助开挂(哔哩哔哩)1、aapoker怎么控制牌...
七分钟指南书!aapoker破... 七分钟指南书!aapoker破解侠是真的吗(透视)原来存在有辅助教程(哔哩哔哩)暗藏猫腻,小编详细说...
第3分钟法门!智星德州插件(透... 第3分钟法门!智星德州插件(透视)好像真的有辅助辅助(哔哩哔哩)1、下载好智星德州插件脚本下载之后点...