可排序 Svelte 组件

Sortable不是一个单独的组件,而只是使用的一种特殊情况<List><ListItem>组件的特定情况。

Sortable事件

事件描述
<List> 事件
以下事件将在<List>上可用时sortableprop enabled
sortableEnable当可排序模式启用时,将触发事件
sortableDisable当可排序模式禁用时,将触发事件
sortableSort事件将在用户释放当前排序元素到新位置后触发。第一个处理器参数包含一个具有排序列表项的起始/新索引数字和排序列表项的HTML元素的对象from, toelproperties with start/new index numbers of sorted list item and the HTML element of sorted list item
sortableMove事件将在排序过程中每个列表项移动时触发

示例

sortable.svelte
<script>
  import {
    Navbar,
    Page,
    Block,
    List,
    ListItem,
    NavRight,
    Link,
    BlockTitle,
  } from 'framework7-svelte';
</script>

<!-- svelte-ignore a11y-missing-attribute -->
<Page>
  <Navbar title="Sortable List">
    <NavRight>
      <Link sortableToggle=".sortable">Toggle</Link>
    </NavRight>
  </Navbar>

  <Block>
    <p>Just click "Toggle" button on navigation bar to enable/disable sorting</p>
  </Block>
  <List strongIos outlineIos dividersIos sortable>
    <ListItem title="1 Jenna Smith" after="CEO">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="2 John Doe" after="Director">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="3 John Doe" after="Developer">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="4 Aaron Darling" after="Manager">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="5 Calvin Johnson" after="Accounter">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="6 John Smith" after="SEO">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="7 Chloe" after="Manager">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
  </List>
  <List strongIos outlineIos dividersIos mediaList sortable>
    <ListItem
      title="Yellow Submarine"
      after="$15"
      subtitle="Beatles"
      text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
    >
      <img
        slot="media"
        src="https://cdn.framework7.io/placeholder/people-160x160-1.jpg"
        width="80"
      />
    </ListItem>
    <ListItem
      title="Don't Stop Me Now"
      after="$22"
      subtitle="Queen"
      text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
    >
      <img
        slot="media"
        src="https://cdn.framework7.io/placeholder/people-160x160-2.jpg"
        width="80"
      />
    </ListItem>
    <ListItem
      title="Billie Jean"
      after="$16"
      subtitle="Michael Jackson"
      text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
    >
      <img
        slot="media"
        src="https://cdn.framework7.io/placeholder/people-160x160-3.jpg"
        width="80"
      />
    </ListItem>
  </List>

  <BlockTitle>Opposite Side</BlockTitle>
  <List strongIos outlineIos dividersIos sortable sortableOpposite>
    <ListItem title="1 Jenna Smith" after="CEO">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="2 John Doe" after="Director">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="3 John Doe" after="Developer">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="4 Aaron Darling" after="Manager">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="5 Calvin Johnson" after="Accounter">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="6 John Smith" after="SEO">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
    <ListItem title="7 Chloe" after="Manager">
      <i class="icon icon-f7" slot="media" />
    </ListItem>
  </List>
</Page>
无噪 Logo
无噪文档
中文文档 · 复刻官网
查看所有 ↗