angular - 拖动后点击事件触发
问题描述
嘿,我正在使用 Angular 材质拖放。一切正常,但每次拖动后都会触发点击事件,这真的很烦人。我怎样才能阻止这个?
<div
cdkDrag
[cdkDragDisabled]="shiftWorker.locked"
(cdkDragEnded)="onDragEnded(job, shiftWorker, $event)"
(cdkDragStarted)="onDragStart($event)"
[cdkDragData]="job"
*ngIf="job.timelineInfo.isInDayShift === firstHalfDay"
(click)="openWorkDetails(job.id)"
></div>
解决方案
在拖动元素时关闭元素的指针事件可防止之后发生单击事件:
模板:
<div cdkDrag #draggable="cdkDrag"
[class.pointer-events-none]="draggable._dragRef.isDragging()" ...
样式.scss:
.pointer-events-none {
pointer-events: none;
}
推荐阅读
- continuous-integration - 同一分支的多个管道
- javascript - 在javascript中将对象数组转换为数组?
- ruby-on-rails - 如何解决 Rails 错误:找不到图像 - ../digest/md5.bundle
- python - 如何在 python 中使用 len() 删除特定单词?
- visual-studio-code - 如何自定义 Visual Studio Code 终端?
- javascript - H5中无法调用JavascriptInterface
- ios - 删除和编辑数组中的特定结构
- mysql - 我需要优化这个 MYSQL 查询
- laravel - Laravel API:每当我添加 auth:api 中间件时,方法就会发生冲突
- python - Python 中 Wikipedia API 中的 DisambiguationError 和 GuessedAtParserWarning