后浪云百度小程序教程:list-item 列表项

  • list-item 列表项
    • 属性说明
    • 示例
      • 代码示例

    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 中打开

    扫码体验

    代码示例

    后浪云百度小程序教程:list-item 列表项插图

    请使用百度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>
    THE END