List

列表控件,用于展示一组结构、样式类似的数据。

设计文档(新窗口打开)

代码演示

如何引入

import { List } from '@chenzy-design/svelte';

基本用法

可以通过 dataSource 传入数据,配合 renderItem 自定义每一项的渲染。

Default Size

Header
  • 从明天起,做一个幸福的人
  • 喂马,劈柴,周游世界
  • 从明天起,关心粮食和蔬菜
  • 我有一所房子,面朝大海,春暖花开

Small Size

Header
  • 从明天起,做一个幸福的人
  • 喂马,劈柴,周游世界
  • 从明天起,关心粮食和蔬菜
  • 我有一所房子,面朝大海,春暖花开

Large Size

Header
  • 从明天起,做一个幸福的人
  • 喂马,劈柴,周游世界
  • 从明天起,关心粮食和蔬菜
  • 我有一所房子,面朝大海,春暖花开

模板用法

List.Item 内置 header / main / extra 三段结构,align 控制头与主体的垂直对齐。

  • SE
    示例标题

    Semi Design 是由抖音前端团队与 UED 团队共同设计开发并维护的设计系统。设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

  • SE
    示例标题

    Semi Design 是由抖音前端团队与 UED 团队共同设计开发并维护的设计系统。

  • SE
    示例标题

    Semi Design 以用户中心、内容优先、设计人性化的设计系统,打造一致、好看、好用、高效的用户体验。

布局

layout='horizontal' 让列表项横向排列。

  • SE
    Semi Design Title 1

    Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

  • SE
    Semi Design Title 2

    Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

  • SE
    Semi Design Title 3

    Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

栅格列表

通过 grid 属性可以实现栅格列表,span 可设置每项的占格数,gutter 可设置栅格间隔。

  • Semi UI

    满意度
    反馈数 124
  • Semi DSM

    满意度
    反馈数 108
  • Semi D2C

    满意度
    反馈数 244
  • 响应式的栅格列表

    grid 支持 xs、sm、md、lg、xl、xxl 响应式栅格。

  • 审核管理平台

    满意度
    反馈数 124
  • 扁鹊

    满意度
    反馈数 108
  • 直播审核平台

    满意度
    反馈数 244
  • 抖音安全测试

    满意度
    反馈数 189
  • 内容平台

    满意度
    反馈数 128
  • 策略平台

    满意度
    反馈数 156
  • 加载更多

    通过 loadMore 属性可以自定义加载更多按钮。

    暂无数据

    滚动加载

    滚动到底部自动加载更多数据。

    暂无数据

    滚动加载无限长列表

    配合虚拟列表可以支撑万级数据的高性能滚动。

  • 0
    Item 0
  • 1
    Item 1
  • 2
    Item 2
  • 3
    Item 3
  • 4
    Item 4
  • 5
    Item 5
  • 6
    Item 6
  • 7
    Item 7
  • 8
    Item 8
  • 9
    Item 9
  • 拖拽排序

    可以实现列表项的拖拽重排。

    • SE
      Semi Design Title 1

      Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

    • SE
      Semi Design Title 2

      Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

    • SE
      Semi Design Title 3

      Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

    • SE
      Semi Design Title 4

      Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

    • SE
      Semi Design Title 5

      Semi Design 设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的 Web 应用。

    带分页器

    你可以通过组装 Pagination 使用,实现对 List 列表的分页。

    • 围城
    • 平凡的世界(全三册)
    • 三体(全集)
    • 雪中悍刀行(全集)
  • 1/2
  • 带筛选器

    你可以通过组装 Input 使用,实现对 List 列表的筛选。

    • 围城
    • 平凡的世界(全三册)
    • 三体(全集)
    • 雪中悍刀行(全集)
    • 撒哈拉的故事
    • 明朝那些事
    • 一禅小和尚
    • 沙丘
    • 被讨厌的勇气
    • 罪与罚

    添加删除项

    操作 dataSource 数组即可动态增删列表项。

      围城
      平凡的世界(全三册)
      三体(全集)
      雪中悍刀行(全集)
      撒哈拉的故事
      明朝那些事
      一禅小和尚
      沙丘

    单选或多选

    你可以通过组合使用 Radio 或 Checkbox 将 List 增强为一个列表选择器。

    • 围城
    • 平凡的世界(全三册)
    • 三体(全集)
    • 雪中悍刀行(全集)
    • 撒哈拉的故事
    • 明朝那些事
    • 一禅小和尚
    • 沙丘

    响应键盘事件

    监听方向键 ↑↓ 在列表项间移动高亮。

    • 围城
    • 平凡的世界(全三册)
    • 三体(全集)
    • 雪中悍刀行(全集)
    • 撒哈拉的故事
    • 明朝那些事
    • 一禅小和尚
    • 沙丘
    • 被讨厌的勇气
    • 罪与罚

    API 参考

    List

    属性说明类型默认值
    bordered是否显示边框booleanfalse
    class自定义样式类名string-
    dataSource列表数据源any[]-
    emptyContent空列表的展示内容string | Snippet-
    footer列表底部string | Snippet-
    grid列表栅格配置ListGrid-
    header列表头部string | Snippet-
    layout列表布局,支持 vertical、horizontalstringvertical
    loadMore加载更多的按钮Snippet-
    loading是否处于加载中,为 true 时会显示 spinbooleanfalse
    renderItem当使用 dataSource 时,用 renderItem 自定义渲染列表项Snippet<[item, index]>-
    size列表尺寸,支持 small、default、largestringdefault
    split是否展示分割线booleantrue
    style自定义样式string-
    onClick点击回调事件(e: MouseEvent) => void-
    onRightClick右键点击回调事件(e: MouseEvent) => void-

    List grid props

    其他 grid 参数,请参考 Grid。

    属性说明类型默认值
    span栅格占位格数number-
    gutter栅格间隔number0
    xs<576px 响应式栅格,可为栅格数或对象number | object-
    sm≥576px 响应式栅格,可为栅格数或对象number | object-
    md≥768px 响应式栅格,可为栅格数或对象number | object-
    lg≥992px 响应式栅格,可为栅格数或对象number | object-
    xl≥1200px 响应式栅格,可为栅格数或对象number | object-
    xxl≥1600px 响应式栅格,可为栅格数或对象number | object-

    List.Item

    属性说明类型默认值
    align列表项头内容和主体内容的垂直对齐方式,支持 flex-start、flex-end、center、baseline、stretchstringflex-start
    class自定义样式类名string-
    extra列表项附加内容string | Snippet-
    header列表项头内容string | Snippet-
    main列表项主体内容string | Snippet-
    style自定义样式string-
    onClick点击回调事件(e: MouseEvent) => void-
    onRightClick右键点击回调事件(e: MouseEvent) => void-

    文案规范

    • 首字母大写
    • 结尾不跟随标点符号
    • 语法平行:如主动态与被动态、陈述句与祈使句混合使用

    设计变量

    变量
    默认值
    用法
    --cd-color-list-default-border-default var(--cd-color-border) 列表描边颜色($color-list_default-border-default)
    --cd-color-list-empty-text-default var(--cd-color-text-2) 空状态下列表文字颜色($color-list_empty-text-default)
    显示第 1 条-第 2 条,共 2 条
    • 1