想要实现拖拽效果,可以用@dragstart和 @mousedown两个方法,但是真要使用时,用哪一个呢?具体请看以下两者的区别。
@dragstart使用场景:
- 有明确的拖拽区域与界限
- 拖拽灵活度要求不高
- 拖拽时有明确的数据传递需求
drag推拽事件配置:
发生在拖动元素上的事件
-
@dragstart:拖拽开始事件,可绑定于被拖拽元素上;
-
@dragend:拖拽结束事件,可绑定于被拖拽元素上;
-
@drag:拖拽过程中一直触发;
事件名 触发时机 触发次数 dragstart 当拖动开始时触发一次 1 drag 拖动开始后反复触发 n dragend 拖动结束后触发一次 1
发生在目标元素上的事件
-
@dragover:拖拽持续移动事件,建议绑定于可拖放区域(下方灰色块);
-
@dragenter:进入拖放区域,建议绑定于可拖放区域(下方灰色块),该事件仅在进入拖放区域时触发,在其内部移动时不触发,离开某一可拖放区域后再进入时会再次触发;
事件名 触发