Angular-无法在父组件外拖拽元素
创始人
2024-10-21 09:00:55
0

使用CDK拓展库的DragDrop服务并将目标容器传递给createDrag()方法

示例代码:

  1. 在app.module.ts中导入DragDropModule并在imports数组中声明

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

@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, DragDropModule // 添加该模块 ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }

  1. 在父组件html模板中,为目标容器声明一个#变量

...

  1. 在父组件ts文件中导入DragDropService并绑定目标容器变量到onDrop()方法中

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

...

export class ParentComponent { constructor(private dragDropService: DragDropService){}

onDrop(event: CdkDragDrop<[]>) { if(event.previousContainer === event.container) { moveItemInArray(event.container.data, event.previousIndex, event.currentIndex); } else { this.dragDropService.createDrag(event.previousContainer.element.nativeElement, event.item.element.nativeElement, targetContainer); // 将targetContainer传递给createDrag()方法 transferArrayItem(event.previousContainer.data, event.container.data, event.previousIndex, event.currentIndex); } } }

  1. 在目标容器的样式中添加以下属性

.target { overflow: auto; // 确保滚动条可用 height: 200px; // 示例高度 }

以上步骤将使元素在父组件外拖拽时保留拖拽效果,并在松开鼠标后将元素添加到目标容器中。

相关内容

热门资讯

详情透视!wepoker私人局... 详情透视!wepoker私人局透视,微乐兰州麻将小程序辅助,讲义教程(有挂方略)-哔哩哔哩详情透视!...
解谜透视!来玩app破解,微乐... 解谜透视!来玩app破解,微乐小程序微乐家乡辅助器,阶段教程(真实有挂)-哔哩哔哩1、这是跨平台的来...
解密透视!pokemmo辅助器... 解密透视!pokemmo辅助器脚本下载,微信小程序微乐破解器2024,总结教程(有挂透视)-哔哩哔哩...
总结透视!wepokerplu... 总结透视!wepokerplus开挂,陕西微乐挖坑控制器,大纲教程(确实有挂)-哔哩哔哩1、这是跨平...
有挂透视!德州私人局脚本,微乐... 有挂透视!德州私人局脚本,微乐辅助和靠谱吗,阶段教程(有挂秘籍)-哔哩哔哩所有人都在同一条线上,像星...
总结透视!we poker游戏... 总结透视!we poker游戏下,手机微乐小程序游戏破解器,手筋教程(有挂教学)-哔哩哔哩1、游戏颠...
必备透视!wepoker辅助是... 必备透视!wepoker辅助是真的吗,微乐小程序辅助多少钱,绝活教程(有挂透明挂)-哔哩哔哩1.we...
解迷透视!智星德州插件最新版本... 解迷透视!智星德州插件最新版本更新内容详解,微乐麻辣自建房辅助视频,绝活儿教程(有挂详情)-哔哩哔哩...
辅助透视!如何下载德普之星辅助... 辅助透视!如何下载德普之星辅助软件,微信小程序微乐内蒙破解器,妙计教程(揭秘有挂)-哔哩哔哩;如何下...
关于透视!云扑克有透视吗,微信... 关于透视!云扑克有透视吗,微信微乐开挂,学习教程(有挂秘笈)-哔哩哔哩1.云扑克有透视吗 选牌创建新...