---
order: 3
zh-CN:
	title: 分页模式
	product: 商品
	productName: 商品名
	babyProducts: 母婴商品
	uv: 访问量
	stock: 库存
	sold_num: 销售量
en-US:
	title: Pager
	product: Product
	productName: Product Name
	babyProducts: Baby Products
	uv: UV
	stock: Stock
	sold_num: Sales
---

```js
import { Table } from '@zent/compat';

const datasets = [
	{
		item_id: '5024217',
		bro_uvpv: '0/0',
		stock_num: '60',
		sold_num: 0,
	},
	{
		item_id: '5024277',
		bro_uvpv: '0/0',
		stock_num: 59,
		sold_num: 0,
	},
	{
		item_id: '13213123',
		bro_uvpv: '0/0',
		stock_num: 159,
		sold_num: 0,
	},
];

const columns = [
	{
		title: '{i18n.product}',
		bodyRender: data => {
			return <div>{data.item_id}</div>;
		},
	},
	{
		title: '{i18n.uv}',
		name: 'bro_uvpv',
		width: '200px',
	},
	{
		title: '{i18n.stock}',
		name: 'stock_num',
		width: '100px',
		textAlign: 'center',
		isMoney: true,
	},
	{
		width: '6em',
		title: '{i18n.sold_num}',
		name: 'sold_num',
	},
];

class Pagination extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			current: 1,
			total: 101,
			pageSize: 20,
			pageSizeOptions: [20, 30],
		};
	}

	onChange(data) {
		console.log(data);
		this.setState({
			current: data.current,
			pageSize: data.pageSize,
		});
	}

	render() {
		return (
			<Table
				columns={columns}
				datasets={datasets}
				rowKey="item_id"
				onChange={this.onChange.bind(this)}
				pageInfo={this.state}
			/>
		);
	}
}

ReactDOM.render(<Pagination />, mountNode);
```
