|
|
@@ -1,7 +1,15 @@
|
|
|
import React, { useState } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
-import { myData } from '@/utils/http'
|
|
|
+import { isPc } from '@/utils/http'
|
|
|
+import classNames from 'classnames'
|
|
|
+import { useSelector } from 'react-redux'
|
|
|
+import { RootState } from '@/store'
|
|
|
+
|
|
|
function Discover(props: { style?: React.CSSProperties }) {
|
|
|
+
|
|
|
+
|
|
|
+ const {myData} = useSelector((state: RootState) => state.A0Layout)
|
|
|
+
|
|
|
// 将隐藏的页面打开,全景图->诗歌->大场景
|
|
|
const lookScene = () => {
|
|
|
const panoramicRoot = document.getElementById('panoramic-root') as HTMLElement
|
|
|
@@ -11,19 +19,19 @@ function Discover(props: { style?: React.CSSProperties }) {
|
|
|
}
|
|
|
const [isShowRecord, setIsShowRecord] = useState(true)
|
|
|
return (
|
|
|
- <div className={styles.Discover} style={props.style}>
|
|
|
+ <div className={classNames(styles.Discover, isPc ? '' : styles.DiscoverMo)} style={props.style}>
|
|
|
{isShowRecord && (
|
|
|
<div className='left'>
|
|
|
<div className='record record1'>
|
|
|
<div className='text'>
|
|
|
- {
|
|
|
- myData.discover.txt1Items.map((item, index) => (
|
|
|
+ {myData.discover.txt1Items.map((item, index) => (
|
|
|
+ <>
|
|
|
<span key={index}>
|
|
|
{item.title}
|
|
|
{index !== myData.discover.txt1Items.length - 1 && <br />}
|
|
|
</span>
|
|
|
- ))
|
|
|
- }
|
|
|
+ </>
|
|
|
+ ))}
|
|
|
</div>
|
|
|
<div className='btn' onClick={() => setIsShowRecord(false)}>
|
|
|
查看流转轨迹
|
|
|
@@ -35,10 +43,12 @@ function Discover(props: { style?: React.CSSProperties }) {
|
|
|
<div className='icon'>
|
|
|
<img src={require('@/assets/img/A7_rotate.png')} alt='' />
|
|
|
</div>
|
|
|
- <div className='btn' onClick={() => lookScene()}>场景漫游</div>
|
|
|
+ <div className='btn' onClick={() => lookScene()}>
|
|
|
+ 场景漫游
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className="arrow1"></div>
|
|
|
+ <div className='arrow1'></div>
|
|
|
<div className='point point1'>
|
|
|
<img src={require('@/assets/img/A7_point1.png')} alt='' />
|
|
|
</div>
|
|
|
@@ -46,57 +56,57 @@ function Discover(props: { style?: React.CSSProperties }) {
|
|
|
<img src={require('@/assets/img/A7_point1.png')} alt='' />
|
|
|
</div>
|
|
|
</div>
|
|
|
- )
|
|
|
- }
|
|
|
- {
|
|
|
- !isShowRecord && (
|
|
|
- <div className='left2'>
|
|
|
- {myData.discover.txt1Items.map((item, index) => (
|
|
|
- <div className={`record ${'record' + (index + 3)}`} key={index}>
|
|
|
- <div className='text'>{item.title}</div>
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- <div className='point point3'>
|
|
|
- <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className='point point4'>
|
|
|
- <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className='point point5'>
|
|
|
- <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className="arrow2"></div>
|
|
|
- <div className="arrow3"></div>
|
|
|
- <div className='back' onClick={() => setIsShowRecord(true)}>
|
|
|
- <img src={require('@/assets/img/A7_discover_back.png')} alt='' />
|
|
|
- <div className="txt">返回</div>
|
|
|
+ )}
|
|
|
+ {!isShowRecord && (
|
|
|
+ <div className='left2'>
|
|
|
+ {myData.discover.txt1Items.map((item, index) => (
|
|
|
+ <div className={`record ${'record' + (index + 3)}`} key={index}>
|
|
|
+ <div className='text'>{item.title}</div>
|
|
|
</div>
|
|
|
+ ))}
|
|
|
+ <div className='point point3'>
|
|
|
+ <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
+ </div>
|
|
|
+ <div className='point point4'>
|
|
|
+ <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
+ </div>
|
|
|
+ <div className='point point5'>
|
|
|
+ <img src={require('@/assets/img/A7_point2.png')} alt='' />
|
|
|
+ </div>
|
|
|
+ <div className='arrow2'></div>
|
|
|
+ <div className='arrow3'></div>
|
|
|
+ <div className='back' onClick={() => setIsShowRecord(true)}>
|
|
|
+ <img src={require('@/assets/img/A7_discover_back.png')} alt='' />
|
|
|
+ <div className='txt'>返回</div>
|
|
|
</div>
|
|
|
- )
|
|
|
- }
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
<div className='right'>
|
|
|
<div className='scroll'>
|
|
|
- {
|
|
|
- myData.discover.search.map((item, index) => (
|
|
|
- <div className='item' key={index}>
|
|
|
- <div className='title'>
|
|
|
- <div className='icon'>
|
|
|
- <img src={require('@/assets/img/A7base3_icon.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className='txt'>{item.title}</div>
|
|
|
+ {myData.discover.search.map((item, index) => (
|
|
|
+ <div className='item' key={index}>
|
|
|
+ <div className='title'>
|
|
|
+ <div className='icon'>
|
|
|
+ <img src={require('@/assets/img/A7base3_icon.png')} alt='' />
|
|
|
</div>
|
|
|
- <div className='text'>{item.txt}</div>
|
|
|
- <div className='from'>{item.from}</div>
|
|
|
+ <div className='txt'>{item.title}</div>
|
|
|
</div>
|
|
|
- ))
|
|
|
- }
|
|
|
+ <div className='text'>
|
|
|
+ {index === 0 ? (
|
|
|
+ <img className='textBj' src={require('@/assets/sgImg/thrrTxtBg.png')} alt='' />
|
|
|
+ ) : null}
|
|
|
|
|
|
+ {item.txt}
|
|
|
+ </div>
|
|
|
+ <div className='from'>{item.from}</div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className='direct'>
|
|
|
<img src={require('@/assets/img/A7_direct.png')} alt='' draggable={false} />
|
|
|
</div>
|
|
|
- </div >
|
|
|
+ </div>
|
|
|
)
|
|
|
}
|
|
|
|