Rumah > hujung hadapan web > tutorial js > react.js 翻页插件实例代码

react.js 翻页插件实例代码

高洛峰
Lepaskan: 2017-01-21 10:54:35
asal
1635 orang telah melayarinya

废话不多说了,下面给大家分享react.js翻页插件的代码,具体代码如下所示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

var

Page = React.createClass({

render:function()

{

//中间代码更新

var

totalRows =

this.props.totalRows;

var

listRows =

this.props.listRows;

var

nowPage =

this.props.nowPage>0?this.props.nowPage:1;

var

firstRow =

this.props.listRows*(this.props.nowPage-1);

var

totalPage =

Math.ceil(totalRows/listRows);

var

show_count=this.props.show_count?this.props.show_count:5;

if((!totalPage)&&nowPage>totalPage)

{

this.props.nowPage=totalPage;

}

if(this.props.nowPage<1)

{

this.props.nowPage=1;

}

var

show_count_mid=show_count/2;

var

pages = [];

for(var

i=1;i<=show_count;i++)

{

var

page=0;

if(nowPage<=show_count_mid)

{

page

= i;

}

else if(nowPage+show_count_mid>totalPage)

{

page

= totalPage -

show_count+i;

}

else

{

page

=nowPage-Math.ceil(show_count_mid)+i;

}

if(page>0&&page!=nowPage)

{

if(page<=totalPage)

{

pages.push(<li

onClick={this.props.onPagination.bind(this,page)}><a>{page}</a></li>);

}

}

else

{

pages.push(<li

className="active"><a>{page}</a></li>);

}

}

this.pagesbutton=pages;

return

(

this.props.totalRows>0?(

<ul

className="pagination">

<li><a>Total:{this.props.totalRows}

 {this.props.nowPage}/{Math.ceil(this.props.totalRows/this.props.listRows)}</a></li>

<li

onClick={this.props.onPagination.bind(this,1)}><a>firstpage</a></li>

<li

onClick={this.props.onPagination.bind(this,this.props.nowPage==1?1:this.props.nowPage-1)}><a

href="#none">«</a></li>

{this.pagesbutton}

<li

onClick={this.props.onPagination.bind(this,this.props.nowPage==this.props.totalPage?this.props.totalPage:this.props.nowPage+1)}>

<a

href="#none">»</a>

</li>

<li

onClick={this.props.onPagination.bind(this,Math.ceil(this.props.totalRows/this.props.listRows))}><a>lastpage</a></li>

</ul>

):(

<ul

className="pagination">

<li><a>No data</a></li>

</ul>

)

);

}

});

Salin selepas log masuk

以上所述是小编给大家介绍的react.js 翻页插件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP中文网的支持

更多react.js 翻页插件实例代码相关文章请关注PHP中文网!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan