page.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import React from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import Assets from '@src/components/Assets';
  5. import Footer from '../../../components/Footer';
  6. import { Contact } from '../../../components/Other';
  7. import Tabs from '../../../components/Tabs';
  8. import Button from '../../../components/Button';
  9. export default class extends Page {
  10. initState() {
  11. return {
  12. tab: '1',
  13. key: '1',
  14. };
  15. }
  16. onChangeTab(tab) {
  17. this.setState({ tab });
  18. }
  19. onChangeItem(key) {
  20. this.setState({ key });
  21. }
  22. renderView() {
  23. return (
  24. <div>
  25. <div className="top content t-8">
  26. 千行课堂 > 全部课程 > OG20综合刷题 > 课时3 > <span className="t-1">套餐详情</span>
  27. </div>
  28. {this.renderDetail()}
  29. <Contact />
  30. <Footer />
  31. </div>
  32. );
  33. }
  34. renderDetail() {
  35. const { tab } = this.state;
  36. return [
  37. <div className="center">
  38. <div className="content">
  39. <div className="item-detail">
  40. <div className="left">
  41. <Assets name="" />
  42. <div className="tag-list">
  43. <div className="tag">新手</div>
  44. <div className="tag">原创</div>
  45. </div>
  46. </div>
  47. <div style={{ width: 760 }} className="right">
  48. <div className="t-1 t-s-20">OG20基础刷题套餐 </div>
  49. <div className="t-7 m-b-2">
  50. 对“忽略有效考点”的解析进行补充,同时讲解OG不够精准的解析,帮助考生明确重点、避开误区,节省大量的时间和精力,刷OG必备。
  51. </div>
  52. <div className="">
  53. <div className="d-i-b t-1">最近更新:</div>
  54. <div className="d-i-b t-8">2019-06-20 10:21:04</div>
  55. </div>
  56. <div className="">
  57. <div className="d-i-b t-1">页数:</div>
  58. <div className="d-i-b t-8">30页</div>
  59. </div>
  60. <div className="">
  61. <div className="d-i-b t-1">格式:</div>
  62. <div className="d-i-b t-8">PDF</div>
  63. </div>
  64. <div className="m-b-1">
  65. <div className="d-i-b t-1">获取方式:</div>
  66. <div className="d-i-b t-8">发送至邮箱</div>
  67. </div>
  68. <div className="m-b-1">
  69. <div style={{ marginTop: 12 }} className="d-i-b t-1 t-s-16 v-a-t">
  70. 价格:
  71. </div>
  72. <div className="d-i-b t-7 t-s-28 f-w-b"> ¥ 15000</div>
  73. </div>
  74. <div className="action">
  75. <Button className="m-r-1" radius size="lager">
  76. 立即购买
  77. </Button>
  78. <Button className="m-r-1" theme="default" radius size="lager">
  79. <Assets name="add" />
  80. </Button>
  81. <Button theme="default" radius size="lager">
  82. 预览
  83. </Button>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>,
  89. <div className="bottom">
  90. <div className="content">
  91. <Tabs
  92. type="full"
  93. border
  94. active={tab}
  95. tabs={[
  96. { title: '资料介绍', key: '1' },
  97. { title: '作者介绍', key: '2' },
  98. { title: '获取方式', key: '3' },
  99. { title: 'FAQs', key: '4' },
  100. { title: '学员评价', key: '5' },
  101. ]}
  102. />
  103. {this[`renderTab${tab}`]()}
  104. </div>
  105. </div>,
  106. ];
  107. }
  108. renderTab1() {
  109. return <div />;
  110. }
  111. renderTab2() {
  112. return <div />;
  113. }
  114. renderTab3() {
  115. return <div />;
  116. }
  117. renderTab4() {
  118. return <div />;
  119. }
  120. renderTab5() {
  121. return <div />;
  122. }
  123. }