js

js sortable能处理动态数据吗

小樊
81
2024-10-23 00:46:04
栏目: 编程语言

JavaScript Sortable 是一个用于对列表进行排序的库,它非常灵活且易于使用。它可以处理动态数据,即可以在运行时向列表中添加、删除或修改数据。

要处理动态数据,您可以使用 Sortable 的 update 方法。当列表发生变化时(例如,通过拖放操作),您可以调用此方法来更新排序。

以下是一个简单的示例,演示了如何使用 Sortable 处理动态数据:

HTML:

<ul id="sortableList">
  <li data-id="1">Item 1</li>
  <li data-id="2">Item 2</li>
  <li data-id="3">Item 3</li>
</ul>

JavaScript:

const sortableList = document.getElementById('sortableList');
const sortable = new Sortable(sortableList, {
  onUpdate: function (event) {
    // 获取排序后的列表项
    const sortedItems = Array.from(sortableList.children);

    // 根据排序后的列表项更新数据源
    const data = sortedItems.map(item => {
      return {
        id: item.getAttribute('data-id'),
        text: item.textContent
      };
    });

    console.log(data);
  }
});

在这个示例中,我们创建了一个具有三个列表项的无序列表。每个列表项都有一个 data-id 属性,用于存储其数据。我们使用 Sortable 库对列表进行排序,并在排序发生变化时调用 onUpdate 方法。在 onUpdate 方法中,我们获取排序后的列表项,并根据它们更新数据源。

0
看了该问题的人还看了