Collapse 折叠面板

示例

基础用法

<Collapse header="基础用法">
  <p class="p-2 pl-0">...</p>
</Collapse>

默认展开

<Collapse header="默认展开" expanded>
  <p class="p-2 pl-0">...</p>
</Collapse>

内容分栏

<Collapse header="内容分栏">
  {#each new Array(5) as row, ix}
    <div class="py-4">{ix + 1}</div>
  {/each}
</Collapse>

列表条目

<Collapse header="列表条目">
  {#each new Array(5) as row, ix}
    <ListItem clickable>{ix + 1}</ListItem>
  {/each}
</Collapse>

配合列表

<List header="基础用法" class="-mt-[1px]">
  <Collapse header="基础用法">
    <p class="p-2 pl-0">...</p>
  </Collapse>
  <Collapse header="默认展开" expanded={true}>
    <p class="p-2 pl-0">...</p>
  </Collapse>
  <Collapse header="列表条目">
    {#each new Array(5) as row, ix}
      <ListItem clickable>{ix + 1}</ListItem>
    {/each}
  </Collapse>
  <Collapse header="内部滚动">
    <div>
      <!-- 滚动层外侧一定要垫一层 div -->
      <div class="overflow-y-auto py-4" style="height: 200px">
        {#each new Array(20) as row, ix}
          <p>{ix}</p>
        {/each}
      </div>
    </div>
  </Collapse>
</List>
<List header="手风琴 {expanded}">
  <Collapse
    expanded={expanded === 0}
    header="折叠面板"
    onChange={ex => (expanded = ex ? 0 : -1)}
  >
    <div>
      <p>第一行</p>
      <p>第二行</p>
    </div>
  </Collapse>
  <Collapse
    expanded={expanded === 1}
    header="折叠面板"
    onChange={ex => (expanded = ex ? 1 : -1)}
  >
    <div>
      <p>第一行</p>
      <p>第二行</p>
    </div>
  </Collapse>
  <Collapse
    expanded={expanded === 2}
    header="折叠面板"
    onChange={ex => (expanded = ex ? 2 : -1)}
  >
    <div>
      <p>第一行</p>
      <p>第二行</p>
    </div>
  </Collapse>
</List>

Collapse

属性

属性 说明 类型 默认值
expanded 展开状态 boolean $bindable(false)
header 标题 string | Snippet 必填

事件

事件 说明 类型
onChange 展开状态改变时触发 (expanded: boolean) => void