【问题标题】:Angular: Drag and drop for trees - customisationAngular:拖放树 - 自定义
【发布时间】:2019-02-14 15:37:06
【问题描述】:

据我了解,新的 Angular 7 提供了拖放功能。我搜索了有关 DnD 的 Tree 组件,但没有找到与树相关的太多内容。

我在Stackblitz 上找到的一个工作示例。与总结here 的拖放功能相比,该解决方案看起来很清醒。一个更好的示例与ngx-tree-dnd 相关。尽管如此,由于我想坚持 Material 一些问题:

  1. 如何让regular Angular 树有一些类似的重影效果?即在拖动时显示节点内容。
  2. 如果我将节点放在同一级别或更深/更高的级别,是否有一种方法可以更好地直观显示它?因为当前的显示很难识别移动到哪个级别
  3. 如何添加一些动画?

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    在对代码进行了一些调查和摸索之后,我终于想出了如何让它变得更好。我在StackBlitz 上发布我的解决方案,以防其他人想要进行额外的调整。

    我已修复的主要问题:

    1. 要删除的图像设置为 null - 不知道为什么
    2. 我增加了拖放区域 - 现在它也覆盖了边距(填充)
    3. 我为选择开始的节点着色
    4. 可以在 CSS 中轻松调整颜色
    5. 我试图修复性能问题。一种方法是使用数字而不是字符串。但我想可能还有其他改进。

    我发现 DnD 的主要内容是大部分部分都是纯 JS 代码。对 Angular 的细节没有太多的兴趣。

    欢迎提出改进建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多