List 列表
概述
最基础的列表展示,可承载文字、列表、图片、段落,常用于后台数据展示页面。
代码示例
设置属性 size
可以显示三种不同尺寸的列表。
可以设置 header
或 footer
来自定义列表头部或尾部。
<template>
<div>
<strong>Default Size:</strong>
<br><br>
<List header="Header" footer="Footer" border>
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
</List>
<br>
<strong>Small Size:</strong>
<br><br>
<List header="Header" footer="Footer" border size="small">
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
</List>
<br>
<strong>Large Size:</strong>
<br><br>
<List header="Header" footer="Footer" border size="large">
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
<ListItem>This is a piece of text.</ListItem>
</List>
</div>
</template>
<script>
export default {
}
</script>
带有图标、标题、描述的基础列表。
也可以带有列表操作组。
<template>
<List>
<ListItem>
<ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
</ListItem>
<ListItem>
<ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
</ListItem>
<ListItem>
<ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
<template slot="action">
<li>
<a href="">Edit</a>
</li>
<li>
<a href="">More</a>
</li>
</template>
</ListItem>
<ListItem>
<ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
<template slot="action">
<li>
<a href="">Edit</a>
</li>
<li>
<a href="">More</a>
</li>
</template>
</ListItem>
</List>
</template>
<script>
export default {
}
</script>
设置属性 item-layout
为 vertical
可实现竖排列表样式。
<template>
<List item-layout="vertical">
<ListItem v-for="item in data" :key="item.title">
<ListItemMeta :avatar="item.avatar" :title="item.title" :description="item.description" />
{{ item.content }}
<template slot="action">
<li>
<Icon type="ios-star-outline" /> 123
</li>
<li>
<Icon type="ios-thumbs-up-outline" /> 234
</li>
<li>
<Icon type="ios-chatbubbles-outline" /> 345
</li>
</template>
<template slot="extra">
<img src="https://dev-file.iviewui.com/5wxHCQMUyrauMCGSVEYVxHR5JmvS7DpH/large" style="width: 280px">
</template>
</ListItem>
</List>
</template>
<script>
export default {
data () {
return {
data: [
{
title: 'This is title 1',
description: 'This is description, this is description, this is description.',
avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
content: 'This is the content, this is the content, this is the content, this is the content.'
},
{
title: 'This is title 2',
description: 'This is description, this is description, this is description.',
avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
content: 'This is the content, this is the content, this is the content, this is the content.'
},
{
title: 'This is title 3',
description: 'This is description, this is description, this is description.',
avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
content: 'This is the content, this is the content, this is the content, this is the content.'
}
]
}
}
}
</script>
API
List props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
border | 是否显示边框 | Boolean | false |
item-layout | 设置 ListItem 布局, 可选值为 horizontal(横排)或 vertical(竖直) | String | horizontal |
header | 列表头部 | String | - |
footer | 列表底部 | String | - |
loading | 列表是否正在加载 | Boolean | false |
size | 列表尺寸,可选值为 small、large、default | String | default |
split | 是否展示分割线 | Boolean | true |
List slot
名称 | 说明 |
---|---|
header | 自定义列表头部 |
footer | 自定义列表底部 |
loading | 自定义加载中 |
ListItem slot
名称 | 说明 |
---|---|
action | 列表操作组,根据 item-layout 的不同, 位置在卡片底部或者最右侧 |
extra | 额外内容, 通常用在 item-layout 为 vertical 的情况下, 展示右侧内容; horizontal 展示在列表元素最右侧 |
ListItemMeta props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
avatar | 列表元素的图标 | String | - |
title | 列表元素的标题 | String | - |
description | 列表元素的描述内容 | String | - |
ListItemMeta slot
名称 | 说明 |
---|---|
avatar | 自定义列表元素的图标 |
title | 自定义列表元素的标题 |
description | 自定义列表元素的描述内容 |