感谢您的反馈!
列表。
| 属性名 | 描述 | 类型 | 默认值 |
| className | 自定义class | String |
| slotName | 说明 |
| header | 可选,列表头部 |
| footer | 可选,用于渲染列表尾部 |
| 属性 | 说明 | 类型 | 默认值 |
| 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 |
| slotname | 说明 |
| extra | 可选,用于渲染列表项右边说明 |
| prefix | 可选,用于渲染列表左侧说明 |
{
"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}行`,
});
},
});