Smo*_*sky 7 angular angular-cdk angular-cdk-drag-drop
我想将占位符高度设置为拖动元素的高度。
现在我使用最小可能元素高度的静态高度占位符。我找不到任何有关如何执行此操作的信息,目前还不知道。
组件 HTML
<div class="taskList" cdkDropList id="{{ 'cdk-task-drop-list-' + categoryId }}" [cdkDropListData]="taskList"
[cdkDropListConnectedTo]="categoryIdList" (cdkDropListDropped)="onDrop($event)">
<ng-container *ngIf="task.isApproved || task.authorId===userId || userAccessLevel >= 3">
<div class="placeholder" *cdkDragPlaceholder></div>
<div class="task">
...
</div>
</ng-container>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.placeholder{
position: relative;
margin-top: 1px;
margin-bottom: 5px;
min-height: 75px;
transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
尝试获取拖动元素的高度,并在此基础上更改占位符高度。
cdkDragStarted(event:any){
this.height = event.source.element.nativeElement.offsetHeight
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="example-box" *ngFor="let movie of movies; let i = index" (cdkDragStarted)="cdkDragStarted($event)" cdkDrag >
<div [ngStyle]="{'min-height.px':height }" class="example-custom-placeholder" *cdkDragPlaceholder></div>
{{movie}}
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3637 次 |
| 最近记录: |