angular - CdkDrag 移动得太快了
解决方案
我想您有两个功能可以移动元素(单击)和(拖动)。你可以有一个变量“onDrag”,所以你可以有一些像
<div class="example-box" cdkDrag
(cdkDragStarted)="onDrag=true"
(cdkDragEnded)="dragEnded()"
(click)="!onDrag && click()"
>
Drag me around
</div>
在拖动开始时,我们将变量设置为 true,在 dragEnded 中,我们将其包含在 setTimeOut 中,将变量设置为 false。单击首先检查变量
onDrag:boolean=false
click()
{
console.log("click")
}
dragEnded()
{
setTimeout(()=>{
this.onDrag=false
})
}
推荐阅读
- c++ - 使 printf 线程安全?
- vue.js - 如何在 Jest / Nuxt 页面测试中包含 Nuxt 布局组件?
- python - 如何在继承链中创建嵌套的 __init__ 函数?
- reactjs - 传递空属性会改变 ButtonGroup 中的 Button 颜色
- acfpro - ACF 关系字段
- html - 如果元素的子元素被聚焦,如何更改兄弟元素?
- linux-kernel - 如何获取 ARM64 linux 内核映像(vmlinux)的调试版本?
- python - 在两个变量之间使用 += 操作时不断出错 - Python
- python - python中带有意外阴影的全局变量行为
- node.js - Nest.js 与纱线工作区(不是nest.js monorepo)