文档中心 > 店铺动态卡片-开发指引

List 列表

更新时间:2020/06/24 访问次数:3585

列表。

 

 

list

属性名 描述 类型 默认值
className 自定义class String  

 

slots

slotName 说明
header 可选,列表头部
footer 可选,用于渲染列表尾部

 

list-item

属性 说明 类型 默认值
className 自定义的class String  
thumb 缩略图,图片地址 String  
arrow 是否带箭头 Boolean false
align 子元素垂直对齐,可选top,middle,bottom String middle
index 列表项的唯一索引 String  
onClick 点击list-item时调用此函数 ({index, target}) => void  
last 是否是列表的最后一项 Boolean false
disabled 不可点击,且无hover效果 Boolean false
multipleLine 多行 Boolean false
wrap 是否换行,默认情况下,文字超长会被隐藏 Boolean false

 

slots

slotname 说明
extra 可选,用于渲染列表项右边说明
prefix 可选,用于渲染列表左侧说明

  

Demo示例

 

示例

 

{
  "defaultTitle": "应用AntUI组件库",
  "usingComponents": {
    "list": "mini-antui/es/list/index",
    "list-item": "mini-antui/es/list/list-item/index"
  }
}

 

<view>
  <list>
    <view slot="header">
      列表头部
    </view>
    <block a:for="{{items}}">
      <list-item
        thumb="{{item.thumb}}"
        arrow="{{item.arrow}}"
        align="{{item.align}}"
        index="{{index}}"
        onClick="onItemClick"
        key="items-{{index}}"
        last="{{index === (items.length - 1)}}"
      >
      {{item.title}}
        <view class="am-list-brief">{{item.brief}}</view>
        <view slot="extra">
          {{item.extra}}
        </view>
      </list-item>
    </block>
    <view slot="footer">
      列表尾部
    </view>
  </list>
  <list>
    <view slot="header">
      列表头部
    </view>
    <block a:for="{{items2}}">
      <list-item
        thumb="{{item.thumb}}"
        arrow="{{item.arrow}}"
        onClick="onItemClick"
        index="items2-{{index}}"
        key="items2-{{index}}"
        last="{{index === (items2.length - 1)}}"
      >
       {{item.title}}
        <view class="am-list-brief">{{item.brief}}</view>
        <view a:if="{{item.extra}}" slot="extra">
          {{item.extra}}
        </view>
      </list-item>
    </block>
    <view slot="footer">
      列表尾部
    </view>
  </list>
</view>

 

Page({
  data: {
    items: [
      {
        title: '单行列表',
        extra: '详细信息',
      },
    ],
    items2: [
      {
        title: '多行列表',
        arrow: true,
      },
      {
        title: '多行列表',
        arrow: 'up',
      },
      {
        title: '多行列表',
        arrow: 'down',
      },
      {
        title: '多行列表',
        arrow: 'empty',
      },
      {
        title: '多行列表',
      },
    ],
  },
  onItemClick(ev) {
    my.alert({
      content: `点击了第${ev.index}行`,
    });
  },
});

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部