|
@@ -3,95 +3,21 @@ import React, { useCallback, useState } from "react";
|
|
|
import styles from "./index.module.scss";
|
|
|
import LogoImg from "@/assets/img/logo.png";
|
|
|
import classNames from "classnames";
|
|
|
-import SwiperCom from "./SwiperCom";
|
|
|
import VideoBox from "./VideoBox";
|
|
|
-import { A2SwType } from "@/types";
|
|
|
import GoodsSw from "./GoodsSw";
|
|
|
import history from "@/utils/history";
|
|
|
import KnowLedge from "./KnowLedge";
|
|
|
import A0Map from "../A0Map";
|
|
|
-
|
|
|
-const incoArr = [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- data: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- img: "1.jpg",
|
|
|
- name: "虎门销烟1-1",
|
|
|
- path: "",
|
|
|
- info: {
|
|
|
- title: "视频66666",
|
|
|
- txt: "撒大苏打撒旦111111111111111111111111111111111111111111撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦撒大苏打撒旦11111",
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- img: "1.jpg",
|
|
|
- name: "虎门销烟1-1",
|
|
|
- path: "",
|
|
|
- info: {
|
|
|
- title: "视频66666",
|
|
|
- txt: "撒大苏打撒旦11111111111111111111111111111111111111111111111",
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- img: "1.jpg",
|
|
|
- name: "虎门销烟1-1",
|
|
|
- path: "",
|
|
|
- info: {
|
|
|
- title: "视频66666",
|
|
|
- txt: "撒大苏打撒旦11111111111111111111111111111111111111111111111",
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- data: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- img: "1.png",
|
|
|
- name: "鸦片战争博物馆",
|
|
|
- path: "https://www.4dkankan.com/spg.html?m=KJ-Db5vr10oMd&lang=zh",
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- img: "2.png",
|
|
|
- name: "海战馆",
|
|
|
- path: "https://www.4dkankan.com/spg.html?m=KJ-PoA0YhcfD7&lang=zh",
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- img: "3.png",
|
|
|
- name: "虎门故事",
|
|
|
- path: "https://www.4dkankan.com/spg.html?m=KJ-veEvm2HCkm&lang=zh",
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- data: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- img: "4.png",
|
|
|
- name: "威远炮台",
|
|
|
- path: "https://laser.4dkankan.com/index.html?m=SS-TVMpM4DKEL",
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- { id: 4 },
|
|
|
- { id: 5 },
|
|
|
-];
|
|
|
+import { envData, envDataSonType, envDataType } from "@/utils/env";
|
|
|
+import Tab1 from "./Tab1";
|
|
|
|
|
|
function A2Main() {
|
|
|
// 传给轮播图的数据
|
|
|
- const [swData, setSwData] = useState<A2SwType[]>([]);
|
|
|
+ const [swData, setSwData] = useState<envDataSonType[]>([]);
|
|
|
|
|
|
// 底部选中的状态
|
|
|
const [type, setType] = useState(0);
|
|
|
- const typeChangeFu = useCallback((item: any) => {
|
|
|
+ const typeChangeFu = useCallback((item: envDataType) => {
|
|
|
setSwData(item.data);
|
|
|
setType(item.id);
|
|
|
}, []);
|
|
@@ -111,13 +37,13 @@ function A2Main() {
|
|
|
<div
|
|
|
className={classNames(
|
|
|
"swBox",
|
|
|
- [1, 2, 3].includes(type) ? "swBox1" : "",
|
|
|
+ type === 1 ? "swBox1" : "",
|
|
|
[4, 5].includes(type) ? "swBox2" : ""
|
|
|
)}
|
|
|
>
|
|
|
<div className="swBoxMain">
|
|
|
<div className="top">
|
|
|
- {incoArr.map((v) => (
|
|
|
+ {envData.map((v) => (
|
|
|
<div
|
|
|
onClick={() => typeChangeFu(v)}
|
|
|
className={classNames(
|
|
@@ -133,13 +59,13 @@ function A2Main() {
|
|
|
className={classNames("openIcon", type ? "openIconAc" : "")}
|
|
|
onClick={() => {
|
|
|
if (type) setType(0);
|
|
|
- else typeChangeFu(incoArr[0]);
|
|
|
+ else typeChangeFu(envData[0]);
|
|
|
}}
|
|
|
></div>
|
|
|
</div>
|
|
|
{/* 轮播图主体 */}
|
|
|
- {[1, 2, 3].includes(type) ? (
|
|
|
- <SwiperCom type={type} data={swData} />
|
|
|
+ {type === 1 ? (
|
|
|
+ <Tab1 data={swData} />
|
|
|
) : type === 4 ? (
|
|
|
<GoodsSw />
|
|
|
) : type === 5 ? (
|