mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-05 01:19:45 +08:00
149729e524
* feat: use @ant-design/icons@4.0 * feat: use createFromIconfontCN to make site works * feat: update doc for Icon * feat: use icon in component Alert * feat: use icon in component Avatar * feat: use icon in component Breadcrumb * feat: use icon in component Button * feat: use icon in component Cascader * feat: use icon in component Collapse * feat: use icon in component Datepicker * feat: use icon in component Dropdown * feat: use icon in component Form * feat: use icon in component Input * feat: use icon in component InputNumber * feat: use icon in component Layout * feat: use icon in component Mention * feat: use icon in component Message * feat: use icon in component Modal * feat: use icon in component Notification * feat: use icon in component PageHeader * feat: use icon in component Pagination * feat: use icon in component Popconfirm * feat: use icon in component Progress * feat: use icon in component Rate * feat: use icon in component Result * feat: use icon in component Select * feat: use icon in component Step * feat: use icon in component Switch * feat: use icon in component Table * feat: use icon in component Tab * feat: use icon in component Tag * feat: handle rest component which using Icon * fix: remove unused vars * feat: use latest alpha ant design icons * fix: failed test in uploadlist.test.js * test: update snapshot for icons * doc: add Icon for site * doc: use @ant-design/icons in site * chore: use latest icons * fix: tslint issue * fix: test cases * fix: types for react * fix: lint rules for import orders * fix: use @ant-design/icons@4.0.0-alpha.5 to avoid insert css in server render * fix: eslint error in demo/**.md * inject antd icons * update snapshot * fix site * doc: update docs * fix: code snippets icon in site * feat: use latest @ant-design/icons * fix: icon props in message
84 lines
2.0 KiB
Markdown
84 lines
2.0 KiB
Markdown
---
|
|
order: 3
|
|
title:
|
|
zh-CN: 竖排列表样式
|
|
en-US: Vertical
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
通过设置 `itemLayout` 属性为 `vertical` 可实现竖排列表样式。
|
|
|
|
## en-US
|
|
|
|
Set the `itemLayout` property to `vertical` to create a vertical list.
|
|
|
|
```jsx
|
|
import { List, Avatar } from 'antd';
|
|
import { Message, Like, Star } from '@ant-design/icons';
|
|
|
|
const listData = [];
|
|
for (let i = 0; i < 23; i++) {
|
|
listData.push({
|
|
href: 'http://ant.design',
|
|
title: `ant design part ${i}`,
|
|
avatar: 'https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png',
|
|
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.',
|
|
});
|
|
}
|
|
|
|
const IconText = ({ icon, text }) => (
|
|
<span>
|
|
{React.createElement(icon, { style: { marginRight: 8 } })}
|
|
{text}
|
|
</span>
|
|
);
|
|
|
|
ReactDOM.render(
|
|
<List
|
|
itemLayout="vertical"
|
|
size="large"
|
|
pagination={{
|
|
onChange: page => {
|
|
console.log(page);
|
|
},
|
|
pageSize: 3,
|
|
}}
|
|
dataSource={listData}
|
|
footer={
|
|
<div>
|
|
<b>ant design</b> footer part
|
|
</div>
|
|
}
|
|
renderItem={item => (
|
|
<List.Item
|
|
key={item.title}
|
|
actions={[
|
|
<IconText icon={Star} text="156" key="list-vertical-star-o" />,
|
|
<IconText icon={Like} text="156" key="list-vertical-like-o" />,
|
|
<IconText icon={Message} text="2" key="list-vertical-message" />,
|
|
]}
|
|
extra={
|
|
<img
|
|
width={272}
|
|
alt="logo"
|
|
src="https://gw.alipayobjects.com/zos/rmsportal/mqaQswcyDLcXyDKnZfES.png"
|
|
/>
|
|
}
|
|
>
|
|
<List.Item.Meta
|
|
avatar={<Avatar src={item.avatar} />}
|
|
title={<a href={item.href}>{item.title}</a>}
|
|
description={item.description}
|
|
/>
|
|
{item.content}
|
|
</List.Item>
|
|
)}
|
|
/>,
|
|
mountNode,
|
|
);
|
|
```
|