JavaScript Sortable 是一个用于对列表进行排序的轻量级 JavaScript 库。它非常灵活,可以处理各种布局,包括复杂布局。通过使用 Sortable 的多种配置选项和事件回调,您可以实现高度定制化的排序功能。
以下是一些使用 Sortable 处理复杂布局的示例:
- 使用嵌套列表:
- Item 1
- Item 2
-
Item 3
- Subitem 3.1
- Subitem 3.2
new Sortable(document.querySelector('.sortable'), { nested: true, });
- 使用网格布局:
Item 1Item 2Item 3Item 4
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
new Sortable(document.querySelector('.grid'), { grid: true, });
- 使用可排序的卡片布局:
Item 1Item 2Item 3Item 4
.cards { display: flex; flex-wrap: wrap; } .card { min-width: 100px; padding: 16px; margin: 8px; border: 1px solid #ccc; box-sizing: border-box; }
new Sortable(document.querySelector('.cards'), { card: true, });
这些示例展示了如何使用 Sortable 处理不同类型的复杂布局。您可以根据需要调整配置选项和事件回调,以实现所需的排序功能。更多关于 Sortable 的信息和示例,请参阅官方文档:https://sortablejs.github.io/Sortable/