美文网首页
React 前台分页

React 前台分页

作者: _嘿嘿_ | 来源:发表于2018-06-08 11:26 被阅读0次

/**

  • Created by mashroom on 6/7/2018.
    */
    import React, { Component } from 'react';
    import { List, Avatar , Row, Col, Checkbox, Button,message,Pagination } from 'antd';
    import PageHeaderLayout from '../../layout/PageHeaderLayout';
    import styles from './index.less';
    import {global} from "../../constants/global";
    const {IME_EDITOR_URL} = global;
    class Search extends Component {
    state = {
    current: 1, //当前页码,
    pageSize:3 //每页显示条数
    }
    componentDidMount() {

    }
    onChangePage = (page) => {
    this.setState({
    current: page,
    });
    }

    render() {
    //ajax 获取的数据
    const data = [
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 1',
    content:"Ant Design, a design language for background applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 2',
    content:"Ant Design, a design language for background applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 3',
    content:"Ant Design, a design language for background applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 4',
    content:"Ant Design, a design language for <span style='color:red'>background</span> applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 3',
    content:"Ant Design, a design language for background applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 5',
    content:"Ant Design, a design language for <span style='color:red'>background</span> applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 6',
    content:"Ant Design, a design language for background applications, is refined by Ant UED Team"
    },
    {
    oid:"com.megalink.ime.model.part.Part:1",
    title: 'Ant Design Title 8',
    content:"Ant Design, a design language for <span style='color:red'>background</span> applications, is refined by Ant UED Team"
    },
    ];
    //
    return (
    <PageHeaderLayout>
    <div className={styles.standardList} >
    <Row gutter={16} style={{background:'white'}}>
    <Col className="gutter-row" md={24}>
    <div className="gutter-box">
    <List
    itemLayout="horizontal"
    dataSource={data.slice((this.state.current-1)this.state.pageSize,(this.state.current-1)this.state.pageSize+this.state.pageSize)}
    renderItem={item => (
    <List.Item>
    <List.Item.Meta
    avatar={<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />}
    title={<a href={IME_EDITOR_URL + item.oid}>{item.title}</a>}
    description={<div dangerouslySetInnerHTML={{ __html: item.content }}/>}
    />
    </List.Item>
    )}
    />
    {/分页目录/}
    <div className={styles.pagination}>
    <Pagination
    defaultCurrent={1}
    current={this.state.current}
    total={data.length}
    defaultPageSize={this.state.pageSize}
    onChange={this.onChangePage}
    showTotal={(e)=>{return "共 "+e+" 条"}}
    />
    </div>

                        </div>
                    </Col>
                </Row>
            </div>
        </PageHeaderLayout>
    )
}

}

export default Search;

相关文章

网友评论

      本文标题:React 前台分页

      本文链接:https://www.haomeiwen.com/subject/ifnosftx.html