Activity.jsx 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { onMount, For, Show } from "solid-js";
  2. import utils from "../../../utils/index"
  3. import "../../../assets/style/CommonBigScreenHome.css"
  4. function ListeningRate(prop) {
  5. onMount(() => { })
  6. return (
  7. <div class="livRang" style={{
  8. width: `${prop.width}px`
  9. }}>
  10. <div class="head">{prop.title}</div>
  11. <div style={{ display: 'flex' }}>
  12. <div class="table">
  13. <div class="tr" style={{ "background-color": "#03375e" }}>
  14. <div class='td'>序号</div>
  15. <div class='td' style={{ "flex": "2" }}>活动名称</div>
  16. <div class='td'>传播次数</div>
  17. </div>
  18. <div style={{
  19. height: `${prop.height - 42}px`,
  20. }}>
  21. <For each={prop.list}>{(item, i) => <div class="tr trColor" style={{ display: i() + 1 > 6 ? 'none' : 'flex' }}>
  22. <div class='td'>{i() + 1}</div>
  23. <Show when={item.activity.length > 11}>
  24. <marquee class='td' style={{ "flex": "2", "min-width": "0" }}>
  25. {item.activity}
  26. </marquee>
  27. </Show>
  28. <Show when={item.activity.length <= 11}>
  29. <dev class='td' style={{ "flex": "2", "min-width": "0" }}>
  30. {item.activity}
  31. </dev>
  32. </Show>
  33. <div class='td'>{utils.formatNumber(item.readCount)}</div>
  34. </div>}</For>
  35. </div>
  36. </div>
  37. <div class="table">
  38. <div class="tr" style={{ "background-color": "#03375e" }}>
  39. <div class='td'>序号</div>
  40. <div class='td' style={{ "flex": "2" }}>活动名称</div>
  41. <div class='td'>传播次数</div>
  42. </div>
  43. <div style={{
  44. height: `${prop.height - 42}px`,
  45. }}>
  46. <For each={prop.list}>{(item, i) => <div class="tr trColor" style={{ display: i() + 1 <= 6 ? 'none' : 'flex' }}>
  47. <div class='td'>{i() + 1}</div>
  48. <Show when={item.activity.length > 11}>
  49. <marquee class='td' style={{ "flex": "2", "min-width": "0" }}>
  50. {item.activity}
  51. </marquee>
  52. </Show>
  53. <Show when={item.activity.length <= 11}>
  54. <dev class='td' style={{ "flex": "2", "min-width": "0" }}>
  55. {item.activity}
  56. </dev>
  57. </Show>
  58. <div class='td'>{utils.formatNumber(item.readCount)}</div>
  59. </div>}</For>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. );
  65. }
  66. export default ListeningRate;