Compare.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. import React, { useState } from 'react';
  2. import { Table } from 'antd';
  3. import '../asstes/css/Compare.css'
  4. import CocoPiImg from '../asstes/img/CocoPi.png';
  5. import MicrobitImg from '../asstes/img/Microbit.png';
  6. import RaspberryImg from '../asstes/img/Raspberry.png';
  7. const columns = [
  8. {
  9. title: 'Name',
  10. dataIndex: 'name',
  11. key: 'name',
  12. align: 'center',
  13. },
  14. {
  15. title: 'Coco Pi',
  16. dataIndex: 'CocoPi',
  17. key: 'CocoPi',
  18. align: 'center',
  19. render: (type, data) => {
  20. if (data.name === '图片') {
  21. return <img src={data.CocoPi} alt=""></img>
  22. } else {
  23. return <div dangerouslySetInnerHTML={{ __html: data.CocoPi }}></div>
  24. }
  25. }
  26. },
  27. {
  28. title: 'Microbit V2',
  29. dataIndex: 'Microbit',
  30. key: 'Microbit',
  31. align: 'center',
  32. render: (type, data) => {
  33. if (data.name === '图片') {
  34. return <img src={data.Microbit} alt=""></img>
  35. } else {
  36. return <div dangerouslySetInnerHTML={{ __html: data.Microbit }}></div>
  37. }
  38. }
  39. },
  40. {
  41. title: '树莓派 Pi 4 (1GB)',
  42. dataIndex: 'Raspberry',
  43. key: 'Raspberry',
  44. align: 'center',
  45. render: (type, data) => {
  46. console.log(data)
  47. if (data.name === '图片') {
  48. return <img src={data.Raspberry} alt=""></img>
  49. } else {
  50. return <div dangerouslySetInnerHTML={{ __html: data.Raspberry }}></div>
  51. }
  52. }
  53. },
  54. ];
  55. const data = [
  56. {
  57. key: '1',
  58. name: '图片',
  59. CocoPi: CocoPiImg,
  60. Microbit: MicrobitImg,
  61. Raspberry: RaspberryImg,
  62. },
  63. {
  64. key: '2',
  65. name: '处理器',
  66. CocoPi: "Allwinner V831",
  67. Microbit: "Nordic nRF52833",
  68. Raspberry: "Broadcom BCM2711",
  69. },
  70. {
  71. key: '3',
  72. name: '内存',
  73. CocoPi: "1GB",
  74. Microbit: "512KB",
  75. Raspberry: "1GB",
  76. },
  77. {
  78. key: '4',
  79. name: '连接',
  80. CocoPi: "<div>802.11n 无线 2.4GHz<br/>Type-C *1<br/>USB 2.0*1</div>",
  81. Microbit: "<div>蓝牙 5.1 with BLE <br/>2.4GHz 无线</div>",
  82. Raspberry: "<div>2.4 GHz 和 5.0 GHz IEEE 802.11b/g/n/ac 无线<br/>蓝牙 5.0, BLE<br/>LAN,千兆以太网<br/>2 × USB 3.0 ports<br/>2 × USB 2.0 ports.</div>",
  83. },
  84. {
  85. key: '5',
  86. name: 'GPIO引脚',
  87. CocoPi: "<div>标准 IIC/SPI/UART 接口<br/>标准舵机接口 *2<br/>标准电机接口 *2</div>",
  88. Microbit: "<div>5 环鳄鱼夹<br/>19 板载针脚</div>",
  89. Raspberry: "<div>标准40针GPIO头<br/>micro-HDM 端口*2 <br/>2通道MIPI DSI显示端口<br/>2通道MIPI CSI摄像头端口</div>",
  90. },
  91. {
  92. key: '6',
  93. name: '板载传感器',
  94. CocoPi: "<div>温湿度传感器*1<br/>三轴陀螺仪和三轴加速度计*1<br/>麦克风*1<br/>光敏传感器*1<br/>200W 像素MIPI摄像头*1</div>",
  95. Microbit: "<div>三轴加速度计和磁力计 *1<br/>温度传感器*1<br/>麦克风*1</div>",
  96. Raspberry: "无",
  97. },
  98. {
  99. key: '7',
  100. name: '板载执行器',
  101. CocoPi: "<div>扬声器*1<br/>RGB LED*1<br/>2.8 英寸 显示屏*1<br/>模拟伺服 *2<br/>模拟电机*2</div>",
  102. Microbit: "Speaker*1",
  103. Raspberry: "无",
  104. },
  105. {
  106. key: '8',
  107. name: '软件',
  108. CocoPi: "Linux/C++/Python/Blockly/Scratch",
  109. Microbit: "C++/Python/Makecode/Scratch",
  110. Raspberry: "Linux/Raspbian/Windows",
  111. },
  112. {
  113. key: '9',
  114. name: '视频',
  115. CocoPi: "<div>H.264,最高支持 1080P@30fps<br/>H.265,最高支持 1080P@30fps<br/>JPEG,最高支持 1080P@30fps</div>",
  116. Microbit: "无",
  117. Raspberry: "<div>H.265 (4Kp60 解码);<br/>H.264 (1080p60 解码, 1080p30 编码);<br/>OpenGL ES, 3.0 图形</div>",
  118. },
  119. {
  120. key: '10',
  121. name: '摄像头',
  122. CocoPi: "200W 像素MIPI摄像头*1",
  123. Microbit: "无",
  124. Raspberry: "无",
  125. },
  126. {
  127. key: '11',
  128. name: '显示屏',
  129. CocoPi: "2.8 英寸 显示屏*1",
  130. Microbit: "5x5点阵灯屏",
  131. Raspberry: "无",
  132. },
  133. {
  134. key: '12',
  135. name: 'SD 卡支持',
  136. CocoPi: "微型 SD 卡槽",
  137. Microbit: "无",
  138. Raspberry: "微型 SD 卡槽",
  139. },
  140. {
  141. key: '13',
  142. name: '输入电源',
  143. CocoPi: "<div>PH2.0端子<br/>Type-C<br/>USB 2.0</div>",
  144. Microbit: "<div>Micro USB<br/>带鳄鱼夹的边缘连接器</div>",
  145. Raspberry: "<div>5V直流输入(通过 USB-C口)<br/>5V直流输入(通过 GPIO头)<br/>以太网供电(PoE)</div>",
  146. },
  147. {
  148. key: '14',
  149. name: '大小',
  150. CocoPi: "85.6*54*12mm",
  151. Microbit: "51.6*42*11.7mm",
  152. Raspberry: "85.6*56.5*11mm",
  153. },
  154. {
  155. key: '15',
  156. name: '官方价格(RMB)',
  157. CocoPi: `<p class="compare_p">惊 喜 价</p>
  158. <a href="#Contact">
  159. <Button class="compare_button"><span>联络我们</span></Button>
  160. </a>`,
  161. Microbit: "149",
  162. Raspberry: "359",
  163. },
  164. ];
  165. const CompareStyle = {
  166. padding: '0 100px',
  167. textAlign: 'center',
  168. }
  169. const Compare = () => {
  170. return (
  171. <div>
  172. <h1>产品对比</h1>
  173. <div style={CompareStyle}>
  174. <Table
  175. columns={columns}
  176. pagination={false}
  177. dataSource={data}
  178. showSizeChanger={false}
  179. />
  180. </div>
  181. </div>
  182. );
  183. };
  184. export default Compare;