List 列表

概述

最基础的列表展示,可承载文字、列表、图片、段落,常用于后台数据展示页面。

代码示例

List 列表 - 图1

基础用法

设置属性 size 可以显示三种不同尺寸的列表。

可以设置 headerfooter 来自定义列表头部或尾部。

  1. <template>
  2. <div>
  3. <strong>Default Size:</strong>
  4. <br><br>
  5. <List header="Header" footer="Footer" border>
  6. <ListItem>This is a piece of text.</ListItem>
  7. <ListItem>This is a piece of text.</ListItem>
  8. <ListItem>This is a piece of text.</ListItem>
  9. </List>
  10. <br>
  11. <strong>Small Size:</strong>
  12. <br><br>
  13. <List header="Header" footer="Footer" border size="small">
  14. <ListItem>This is a piece of text.</ListItem>
  15. <ListItem>This is a piece of text.</ListItem>
  16. <ListItem>This is a piece of text.</ListItem>
  17. </List>
  18. <br>
  19. <strong>Large Size:</strong>
  20. <br><br>
  21. <List header="Header" footer="Footer" border size="large">
  22. <ListItem>This is a piece of text.</ListItem>
  23. <ListItem>This is a piece of text.</ListItem>
  24. <ListItem>This is a piece of text.</ListItem>
  25. </List>
  26. </div>
  27. </template>
  28. <script>
  29. export default {
  30. }
  31. </script>

List 列表 - 图2

基础列表

带有图标、标题、描述的基础列表。

也可以带有列表操作组。

  1. <template>
  2. <List>
  3. <ListItem>
  4. <ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
  5. </ListItem>
  6. <ListItem>
  7. <ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
  8. </ListItem>
  9. <ListItem>
  10. <ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
  11. <template slot="action">
  12. <li>
  13. <a href="">Edit</a>
  14. </li>
  15. <li>
  16. <a href="">More</a>
  17. </li>
  18. </template>
  19. </ListItem>
  20. <ListItem>
  21. <ListItemMeta avatar="https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar" title="This is title" description="This is description, this is description." />
  22. <template slot="action">
  23. <li>
  24. <a href="">Edit</a>
  25. </li>
  26. <li>
  27. <a href="">More</a>
  28. </li>
  29. </template>
  30. </ListItem>
  31. </List>
  32. </template>
  33. <script>
  34. export default {
  35. }
  36. </script>

List 列表 - 图3

竖排列表样式

设置属性 item-layoutvertical 可实现竖排列表样式。

  1. <template>
  2. <List item-layout="vertical">
  3. <ListItem v-for="item in data" :key="item.title">
  4. <ListItemMeta :avatar="item.avatar" :title="item.title" :description="item.description" />
  5. {{ item.content }}
  6. <template slot="action">
  7. <li>
  8. <Icon type="ios-star-outline" /> 123
  9. </li>
  10. <li>
  11. <Icon type="ios-thumbs-up-outline" /> 234
  12. </li>
  13. <li>
  14. <Icon type="ios-chatbubbles-outline" /> 345
  15. </li>
  16. </template>
  17. <template slot="extra">
  18. <img src="https://dev-file.iviewui.com/5wxHCQMUyrauMCGSVEYVxHR5JmvS7DpH/large" style="width: 280px">
  19. </template>
  20. </ListItem>
  21. </List>
  22. </template>
  23. <script>
  24. export default {
  25. data () {
  26. return {
  27. data: [
  28. {
  29. title: 'This is title 1',
  30. description: 'This is description, this is description, this is description.',
  31. avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
  32. content: 'This is the content, this is the content, this is the content, this is the content.'
  33. },
  34. {
  35. title: 'This is title 2',
  36. description: 'This is description, this is description, this is description.',
  37. avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
  38. content: 'This is the content, this is the content, this is the content, this is the content.'
  39. },
  40. {
  41. title: 'This is title 3',
  42. description: 'This is description, this is description, this is description.',
  43. avatar: 'https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar',
  44. content: 'This is the content, this is the content, this is the content, this is the content.'
  45. }
  46. ]
  47. }
  48. }
  49. }
  50. </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 自定义列表元素的描述内容