如何使用 Elm 0.17 实现拖放?

How does one implement drag-and-drop using Elm 0.17?

自 Elm 版本 0.17 起,elm-drag 包不再工作。 作者说从什么时候开始就没有意义了。

https://github.com/jvoigtlaender/elm-drag/issues/2

并指向: http://elm-lang.org/examples/drag

但是只有拖放没有。

我首先想到的是在放置目标中捕获onMouseUp。如果拖动事件以某种方式反映在模型上,则何时执行一些拖放操作。

但我不确定这是正确的方法。 在 Elm 0.17 上实现下降的正确方法是什么?

我会说检查 drop target 是否是 mouseover 事件是不够的,而是检查它是否与 drag target 相交。我认为 bounding-box 包可能会有用。

此外,网上有几个示例与拖放有某种关系(尽管没有任意 drop targets)。也许他们有帮助: