2017-08-09 15:45:08 +08:00
---
2017-09-06 15:53:25 +08:00
order: 3
2017-08-09 15:45:08 +08:00
title:
zh-CN: 竖排列表样式
2017-10-13 11:40:49 +08:00
en-US: Vertical
2017-08-09 15:45:08 +08:00
---
## zh-CN
2017-10-13 11:40:49 +08:00
通过设置 `itemLayout` 属性为 `vertical` 可实现竖排列表样式。
2017-08-09 15:45:08 +08:00
## en-US
2019-04-20 06:36:12 +08:00
Set the `itemLayout` property to `vertical` to create a vertical list.
2017-08-09 15:45:08 +08:00
2022-05-19 09:46:26 +08:00
```tsx
2022-05-23 14:37:16 +08:00
import { LikeOutlined, MessageOutlined, StarOutlined } from '@ant-design/icons';
import { Avatar, List, Space } from 'antd';
2022-05-19 09:46:26 +08:00
import React from 'react';
2017-08-09 15:45:08 +08:00
2022-05-19 09:46:26 +08:00
const data = Array.from({ length: 23 }).map((_, i) => ({
href: 'https://ant.design',
title: `ant design part ${i}` ,
avatar: 'https://joeschmoe.io/api/v1/random',
description:
'Ant Design, a design language for background applications, is refined by Ant UED Team.',
content:
'We supply a series of design principles, practical patterns and high quality design resources (Sketch and Axure), to help people create their product prototypes beautifully and efficiently.',
}));
2017-08-09 15:45:08 +08:00
2022-05-19 09:46:26 +08:00
const IconText = ({ icon, text }: { icon: React.FC; text: string }) => (
2020-04-27 21:40:52 +08:00
< Space >
{React.createElement(icon)}
2017-08-09 21:46:48 +08:00
{text}
2020-04-27 21:40:52 +08:00
< / Space >
2017-08-09 21:46:48 +08:00
);
2022-05-19 09:46:26 +08:00
const App: React.FC = () => (
2017-09-25 15:24:16 +08:00
< List
itemLayout="vertical"
2017-10-18 17:16:14 +08:00
size="large"
2018-04-20 15:41:40 +08:00
pagination={{
2019-05-07 14:57:32 +08:00
onChange: page => {
2018-04-20 15:41:40 +08:00
console.log(page);
},
pageSize: 3,
}}
2022-05-19 09:46:26 +08:00
dataSource={data}
2019-05-07 14:57:32 +08:00
footer={
< div >
< b > ant design< / b > footer part
< / div >
}
2017-09-25 15:24:16 +08:00
renderItem={item => (
< List.Item
key={item.title}
2019-05-07 14:57:32 +08:00
actions={[
2019-11-28 12:34:33 +08:00
< IconText icon = {StarOutlined} text = "156" key = "list-vertical-star-o" / > ,
< IconText icon = {LikeOutlined} text = "156" key = "list-vertical-like-o" / > ,
< IconText icon = {MessageOutlined} text = "2" key = "list-vertical-message" / > ,
2019-05-07 14:57:32 +08:00
]}
extra={
< img
width={272}
alt="logo"
src="https://gw.alipayobjects.com/zos/rmsportal/mqaQswcyDLcXyDKnZfES.png"
/>
}
2017-09-25 15:24:16 +08:00
>
< List.Item.Meta
avatar={< Avatar src = {item.avatar} / > }
title={< a href = {item.href} > {item.title}< / a > }
description={item.description}
/>
{item.content}
< / List.Item >
)}
2022-04-03 23:27:45 +08:00
/>
2018-11-28 15:00:03 +08:00
);
2022-05-19 09:46:26 +08:00
export default App;
2019-05-07 14:57:32 +08:00
```