list-item 列表项

解释:列表项,支持三种样式可配,单行、多行列表、左右布局等,具体可看代码示例。适用于信息展示,并可放置在页面的任何位置。

属性说明

属性名类型必填默认值说明

type

String

‘single’

样式类型,single 单行、list 列表、multiple 左右两列布局

title

String

‘’

标题文案 type === list 时必填

label

String

‘’

左侧标题文案

content

String

‘’

右侧内容文案

list

Array

[]

列表数据:数据示例[{label: ‘’, content: ‘’}] 字段名可通过 listLabelName 和 listContentName 自定义

listLabelName

String

‘label’

自定义 list 渲染字段名 label

listContentName

String

‘content’

自定义 list 渲染字段名 content

disable

Boolean

false

是否禁用,非禁用自带点击态

smt-label

String

提供扩展样式类,供开发者自定义组件样式。可通过此 class 修改标题区左侧文案样式

smt-content

String

提供扩展样式类,供开发者自定义组件样式。可通过此 class 修改标题区右侧文案样式

smt-list-label

String

提供扩展样式类,供开发者自定义组件样式。可通过此 class 修改列表区左侧文案样式

smt-list-content

String

提供扩展样式类,供开发者自定义组件样式。可通过此 class 修改列表区右侧文案样式

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例

  • SWAN
  • JS
  • CSS
  • JSON
  1. <view class="list-item-container">
  2. <block s-for="{{list}}">
  3. <block s-if="{{item.type === 'single'}}">
  4. <view class="title">{{item.title}}</view>
  5. <smt-list-item
  6. s-for="{{item.list}}"
  7. label="{{item.label}}"
  8. smt-label="smt-label"
  9. smt-content="smt-content"
  10. content="{{item.content}}"
  11. disable="{{item.disable}}"
  12. ></smt-list-item>
  13. </block>
  14. <block s-if="{{item.type === 'list'}}">
  15. <view class="title">{{item.title}}</view>
  16. <smt-list-item
  17. type="list"
  18. smt-list-label="smt-list-label"
  19. smt-list-content="smt-list-content"
  20. title="{{item.listTitle}}"
  21. list="{{item.list}}"
  22. ></smt-list-item>
  23. </block>
  24. <block s-if="{{item.type === 'multiple'}}">
  25. <view class="title">{{item.title}}</view>
  26. <smt-list-item
  27. type="multiple"
  28. list="{{item.list}}"
  29. ></smt-list-item>
  30. </block>
  31. </block>
  32. </view>