|
@@ -1,24 +1,15 @@
|
|
|
<template>
|
|
|
<div class="home">
|
|
|
- <DragView :maxTranslateXLength="maxWidth" :maxTranslateYLength="maxHeight">
|
|
|
- <img
|
|
|
- ref="imgRef"
|
|
|
- class="home__bg"
|
|
|
- draggable="false"
|
|
|
- :src="bgImg"
|
|
|
- :style="{ width: IMG_WIDTH + 'px' }"
|
|
|
- />
|
|
|
+ <Card
|
|
|
+ v-for="item in MUSEUM_POS"
|
|
|
+ :key="item.name"
|
|
|
+ :name="item.name"
|
|
|
+ :top="item.top"
|
|
|
+ :id="item.id"
|
|
|
+ :left="item.left"
|
|
|
+ />
|
|
|
|
|
|
- <Card
|
|
|
- v-for="item in MUSEUM_POS"
|
|
|
- :key="item.name"
|
|
|
- :name="item.name"
|
|
|
- :top="item.top"
|
|
|
- :id="item.id"
|
|
|
- :left="item.left"
|
|
|
- />
|
|
|
-
|
|
|
- <!-- <div
|
|
|
+ <!-- <div
|
|
|
class="home-primary-card"
|
|
|
@click="
|
|
|
() =>
|
|
@@ -34,140 +25,71 @@
|
|
|
<span>扬州中国大运河博物馆</span>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
-
|
|
|
- <div class="home-menu">
|
|
|
- <div class="home-menu-list">
|
|
|
- <img
|
|
|
- draggable="false"
|
|
|
- src="./imgs/btn_museum_active@2x.png"
|
|
|
- @click="router.push({ name: 'cloudMuseum', params: { id: 0 } })"
|
|
|
- />
|
|
|
- <img
|
|
|
- draggable="false"
|
|
|
- src="./imgs/btn_scenery_normal@2x.png"
|
|
|
- @click="goScenic"
|
|
|
- />
|
|
|
- <img
|
|
|
- draggable="false"
|
|
|
- src="./imgs/btn_reservation_normal@2x.png"
|
|
|
- @click="router.push({ name: 'venueReservation' })"
|
|
|
- />
|
|
|
- </div>
|
|
|
-
|
|
|
- <img
|
|
|
- draggable="false"
|
|
|
- class="home-menu__border"
|
|
|
- src="./imgs/label@2x.png"
|
|
|
- />
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="home-helper">
|
|
|
- <img draggable="false" src="./imgs/icon_gesture@2x.png" />
|
|
|
- <span>可通过滑动查看地图</span>
|
|
|
- </div>
|
|
|
- </DragView>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
-import { onBeforeUnmount, onMounted, ref } from "vue";
|
|
|
-import { DragView } from "@/components";
|
|
|
-import { getImageRect } from "@/utils";
|
|
|
-import bgImg from "./imgs/bg2.jpg";
|
|
|
import Card from "./components/card/index.vue";
|
|
|
-import { useRouter } from "vue-router";
|
|
|
import "./index.scss";
|
|
|
|
|
|
-const IMG_WIDTH = 1920;
|
|
|
-const maxWidth = ref(0);
|
|
|
-const maxHeight = ref(0);
|
|
|
-const imgRef = ref<null | HTMLElement>(null);
|
|
|
-const router = useRouter();
|
|
|
-
|
|
|
-onMounted(() => {
|
|
|
- init();
|
|
|
-
|
|
|
- window.addEventListener("resize", init);
|
|
|
-});
|
|
|
-
|
|
|
-onBeforeUnmount(() => {
|
|
|
- window.removeEventListener("resize", init);
|
|
|
-});
|
|
|
-
|
|
|
-const init = async () => {
|
|
|
- if (!imgRef.value) return;
|
|
|
- await getImageRect(bgImg);
|
|
|
- maxWidth.value = imgRef.value.clientWidth - window.innerWidth;
|
|
|
- maxHeight.value = imgRef.value.clientHeight - window.innerHeight;
|
|
|
-};
|
|
|
-
|
|
|
const MUSEUM_POS = [
|
|
|
{
|
|
|
id: 37,
|
|
|
name: "徐州市",
|
|
|
- left: 300,
|
|
|
- top: 140,
|
|
|
+ left: 229,
|
|
|
+ top: 136,
|
|
|
},
|
|
|
- { id: 47, name: "宿迁市", left: 449, top: 290 },
|
|
|
+ { id: 47, name: "宿迁市", left: 349, top: 227 },
|
|
|
{
|
|
|
id: 41,
|
|
|
name: "连云港市",
|
|
|
- left: 690,
|
|
|
- top: 106,
|
|
|
+ left: 540,
|
|
|
+ top: 102,
|
|
|
},
|
|
|
{
|
|
|
id: 42,
|
|
|
name: "淮安市",
|
|
|
- left: 656,
|
|
|
- top: 404,
|
|
|
+ left: 515,
|
|
|
+ top: 312,
|
|
|
},
|
|
|
- { id: 43, name: "盐城市", left: 935, top: 376 },
|
|
|
+ { id: 43, name: "盐城市", left: 739, top: 316 },
|
|
|
{
|
|
|
id: 44,
|
|
|
name: "扬州市",
|
|
|
- left: 725,
|
|
|
- top: 512,
|
|
|
+ left: 574,
|
|
|
+ top: 414,
|
|
|
},
|
|
|
- { id: 46, name: "泰州市", left: 896, top: 819 },
|
|
|
+ { id: 46, name: "泰州市", left: 700, top: 635 },
|
|
|
{
|
|
|
id: 35,
|
|
|
name: "南京市",
|
|
|
- left: 469,
|
|
|
- top: 952,
|
|
|
+ left: 374,
|
|
|
+ top: 757,
|
|
|
},
|
|
|
- { id: 45, name: "镇江市", left: 706, top: 967 },
|
|
|
+ { id: 45, name: "镇江市", left: 555, top: 731 },
|
|
|
{
|
|
|
id: 40,
|
|
|
name: "南通市",
|
|
|
- left: 1116,
|
|
|
- top: 917,
|
|
|
+ left: 892,
|
|
|
+ top: 696,
|
|
|
},
|
|
|
{
|
|
|
id: 38,
|
|
|
name: "常州市",
|
|
|
- left: 758,
|
|
|
- top: 1077,
|
|
|
+ left: 594,
|
|
|
+ top: 840,
|
|
|
},
|
|
|
{
|
|
|
id: 36,
|
|
|
name: "无锡市",
|
|
|
- left: 970,
|
|
|
- top: 1100,
|
|
|
+ left: 770,
|
|
|
+ top: 854,
|
|
|
},
|
|
|
{
|
|
|
id: 39,
|
|
|
name: "苏州市",
|
|
|
- left: 1131,
|
|
|
- top: 1157,
|
|
|
+ left: 885,
|
|
|
+ top: 904,
|
|
|
},
|
|
|
];
|
|
|
-
|
|
|
-const goScenic = () => {
|
|
|
- router.push({
|
|
|
- name: "iframe",
|
|
|
- params: {
|
|
|
- url: encodeURIComponent(window.cloudScenicUrl),
|
|
|
- },
|
|
|
- });
|
|
|
-};
|
|
|
</script>
|