javascript - 拖放的角度问题
问题描述
我有一个简单的列表,由mat-card
. 我想突出显示mat-card
拖动文件时并在文件放置时执行某些操作,但我有两个主要问题:
- 有时,当拖得太快时,状态
mat-card
不会正确更新。所以在某些情况下,我有多张卡片被高亮显示。 - on drop事件
e.preventDefault()
什么也不做。该文件在浏览器中打开,这不是预期的行为。
我尝试了很多东西,甚至手动添加/删除事件侦听器,但没有任何效果。希望有人会帮助:)
在这里您可以找到一个演示,stackblitz
以便更容易调试:
https ://stackblitz.com/edit/angular-material-with-angular-v5-d2uted
更新:
使用Angular v5
和Angular Material 2
解决方案
经过一番摸索,dragover
需要阻止该事件以及该drop
事件以阻止浏览器打开文件。为了修复多次应用的类,我通过使用ngClass
而不是修复了这个问题ngIf
,它似乎更一致地工作。查看此 stackblitz以获取演示。
推荐阅读
- integromat - 无法在我的自定义 Integromat 应用程序中访问响应标头数据
- merge - 自下而上与自上而下合并排序
- firebase - 如何对我从 Cloud Firestore 获取的实时数据进行分页?
- plugins - 将所有属性添加到 PreImage/PostImage 到插件步骤会对性能产生影响吗?
- python - 如何用另一个值替换数据框列中的空白?
- scala - 如何将 Scala HTTP4S 应用程序部署到 Heroku?
- java - 连接辅助功能服务时如何在 LogCat 中写入一些文本?
- flutter - 如何知道 Firebase 中的写入是在服务器上还是仅缓存?
- python - 找出所有安装在 spacy 中的语言模型
- sql - SQL datetime 转换为日期和时间