|
@@ -1,9 +1,70 @@
|
|
|
-import React from 'react'
|
|
|
+import React, { useCallback, useMemo, useState } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
+import history from '@/utils/history'
|
|
|
+import useDataUrl from '@/components/ownUse/useDataUrl'
|
|
|
+import { myData } from '@/utils/http'
|
|
|
+import classNames from 'classnames'
|
|
|
+
|
|
|
+const pushObj = {
|
|
|
+ 1: '/yun',
|
|
|
+ 2: '/xian'
|
|
|
+}
|
|
|
+
|
|
|
function B2hots() {
|
|
|
+ const { dataUrlSame } = useDataUrl()
|
|
|
+
|
|
|
+ const [acId, setAcId] = useState(1)
|
|
|
+
|
|
|
+ const info = useMemo(() => {
|
|
|
+ return myData.xian.find(v => v.id === acId)!
|
|
|
+ }, [acId])
|
|
|
+
|
|
|
+ const toDetailsFu = useCallback(() => {
|
|
|
+ const path = Reflect.get(pushObj, acId)
|
|
|
+ history.push(path)
|
|
|
+ }, [acId])
|
|
|
+
|
|
|
return (
|
|
|
- <div className={styles.B2hots}>
|
|
|
- <h1>B2hots</h1>
|
|
|
+ <div className={styles.B2hots} style={{ backgroundImage: `url(${dataUrlSame}xian/bg.jpg)` }}>
|
|
|
+ <div className='B2ll'>
|
|
|
+ {myData.xian.map(item => (
|
|
|
+ <div
|
|
|
+ className={classNames('B2lRow', acId === item.id ? 'B2lRowAc' : '')}
|
|
|
+ key={item.id}
|
|
|
+ onClick={() => setAcId(item.id)}
|
|
|
+ >
|
|
|
+ <img src={`${dataUrlSame}xian/${item.id}${acId === item.id ? 'ac' : ''}.png`} alt='' />
|
|
|
+ <div className='B2lRowTxt'>
|
|
|
+ {item.name}
|
|
|
+ <img src={`${dataUrlSame}xian/right.png`} alt='' />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ {/* 右侧文字 */}
|
|
|
+ <div className='B2rr'>
|
|
|
+ <div className='B2rr1'>
|
|
|
+ <h2>{info.name}</h2>
|
|
|
+ <div style={{ backgroundImage: `url(${dataUrlSame}yun/titLiang.png)` }}>{info.tit}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B2rr2'>
|
|
|
+ <div dangerouslySetInnerHTML={{ __html: info.txt }}></div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {acId === 3 ? null : (
|
|
|
+ <div
|
|
|
+ onClick={toDetailsFu}
|
|
|
+ className='B2rr3 sizeNo hoverD'
|
|
|
+ style={{ backgroundImage: `url(${dataUrlSame}xian/duo.png)` }}
|
|
|
+ >
|
|
|
+ 了解更多
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 返回按钮 */}
|
|
|
+ <div className='B2back hoverD' title='返回' onClick={() => history.go(-1)}></div>
|
|
|
</div>
|
|
|
)
|
|
|
}
|