如何使用 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
)。也许他们有帮助:
- Draggble Tabs
- Sortable List, using the elm-draggable 包。 (免责声明:我是作者)
自 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
)。也许他们有帮助:
- Draggble Tabs
- Sortable List, using the elm-draggable 包。 (免责声明:我是作者)