index.tsx 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import React, {useState} from 'react'
  2. import { View, Image } from '@tarojs/components'
  3. import Taro from '@tarojs/taro'
  4. import './index.scss'
  5. const entranceList = [
  6. {
  7. id: 0,
  8. x: '51.47vw',
  9. y: '79.89vh'
  10. },
  11. {
  12. id: 1,
  13. x: '39.2vw',
  14. y: '66.26vh'
  15. },
  16. {
  17. id: 2,
  18. x: '71.2vw',
  19. y: '53.75vh'
  20. },
  21. {
  22. id: 3,
  23. x: '8.53vw',
  24. y: '50.62vh'
  25. },
  26. {
  27. id: 4,
  28. x: '45.33vw',
  29. y: '41.75vh'
  30. },
  31. {
  32. id: 5,
  33. x: '73.87vw',
  34. y: '28.57vh'
  35. },
  36. {
  37. id: 6,
  38. x: '37.33vw',
  39. y: '20.69vh'
  40. },
  41. {
  42. id: 7,
  43. x: '16vw',
  44. y: '7.27vh'
  45. }
  46. ]
  47. const Enteance: React.FC = () => {
  48. const [visible, setVisible] = useState<boolean>(false)
  49. // 去我的页面
  50. const goMypage = () => {
  51. Taro.navigateTo({
  52. url: '/pages/My/index'
  53. });
  54. }
  55. return (
  56. <View className='Enteance'>
  57. <View className='game-box'>
  58. <Image className='my' onClick={() => goMypage()} src={require('../../assets/Entrance/my.png')} />
  59. <Image className='game-report' src={require('../../assets/Entrance/game-report.png')} />
  60. </View>
  61. {/* 游戏入口 */}
  62. {
  63. entranceList.map( (item, index) => (
  64. <View key={item.id} className='enteance-item' style={{top: item.y, left: item.x, position: 'absolute'}}>
  65. <Image className='enteance-item-img' src={require(`../../assets/Entrance/${index + 1}.png`)}></Image>
  66. <Image className='star' src={require('../../assets/Entrance/star0.png')} />
  67. <Image
  68. className='step'
  69. style={{ left: item.id === 3 ? 64 : -55}}
  70. src={require(`../../assets/Entrance/${item.id === 3 ? 'setp-4' : 'step'}.png`)}
  71. />
  72. </View>
  73. ))
  74. }
  75. {/* 第一次进入的活动规则 */}
  76. {
  77. visible && <View className='rule-pop'>
  78. <View className='container'>
  79. <Image className='rule-img' src={require('../../assets/Entrance/first-tip.png')} ></Image>
  80. <Image className='go-btn' onClick={() => setVisible(false)} src={require('../../assets/Entrance/go.png')} ></Image>
  81. </View>
  82. </View>
  83. }
  84. </View>
  85. )
  86. }
  87. export default Enteance