|
@@ -1,6 +1,60 @@
|
|
<template>
|
|
<template>
|
|
<div class="hotspot-detail-1">
|
|
<div class="hotspot-detail-1">
|
|
<div class="bg-mask" />
|
|
<div class="bg-mask" />
|
|
|
|
+ <div class="row row-1">
|
|
|
|
+ <div class="text">
|
|
|
|
+ <h3>
|
|
|
|
+ {{ craftInfo[3].title }}
|
|
|
|
+ </h3>
|
|
|
|
+ <p>
|
|
|
|
+ {{ craftInfo[3].desc }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="image">
|
|
|
|
+ <img
|
|
|
|
+ class=""
|
|
|
|
+ :src="`${$env.VUE_APP_DEPLOY_ORIGIN}/configMultiMedia/${craftInfo[3].title}.png`"
|
|
|
|
+ alt=""
|
|
|
|
+ draggable="false"
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row row-2">
|
|
|
|
+ <div class="text">
|
|
|
|
+ <h3>
|
|
|
|
+ {{ craftInfo[4].title }}
|
|
|
|
+ </h3>
|
|
|
|
+ <p>
|
|
|
|
+ {{ craftInfo[4].desc }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="image">
|
|
|
|
+ <img
|
|
|
|
+ class=""
|
|
|
|
+ :src="`${$env.VUE_APP_DEPLOY_ORIGIN}/configMultiMedia/${craftInfo[4].title}.png`"
|
|
|
|
+ alt=""
|
|
|
|
+ draggable="false"
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row row-3">
|
|
|
|
+ <div class="text">
|
|
|
|
+ <h3>
|
|
|
|
+ {{ craftInfo[5].title }}
|
|
|
|
+ </h3>
|
|
|
|
+ <p>
|
|
|
|
+ {{ craftInfo[5].desc }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="image">
|
|
|
|
+ <img
|
|
|
|
+ class=""
|
|
|
|
+ :src="`${$env.VUE_APP_DEPLOY_ORIGIN}/configMultiMedia/${craftInfo[5].title}.png`"
|
|
|
|
+ alt=""
|
|
|
|
+ draggable="false"
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<BtnBack
|
|
<BtnBack
|
|
@click="emit('close')"
|
|
@click="emit('close')"
|
|
/>
|
|
/>
|
|
@@ -11,6 +65,12 @@
|
|
import { ref, computed, watch, onMounted, inject } from "vue"
|
|
import { ref, computed, watch, onMounted, inject } from "vue"
|
|
import { useRoute, useRouter } from "vue-router"
|
|
import { useRoute, useRouter } from "vue-router"
|
|
import { useStore } from "vuex"
|
|
import { useStore } from "vuex"
|
|
|
|
+import useSizeAdapt from "@/useFunctions/useSizeAdapt"
|
|
|
|
+
|
|
|
|
+const {
|
|
|
|
+ windowSizeInCssForRef,
|
|
|
|
+ windowSizeWhenDesignForRef,
|
|
|
|
+} = useSizeAdapt()
|
|
|
|
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
@@ -20,6 +80,8 @@ const $env = inject('$env')
|
|
|
|
|
|
const emit = defineEmits(['close'])
|
|
const emit = defineEmits(['close'])
|
|
|
|
|
|
|
|
+const craftInfo = configText.craft
|
|
|
|
+
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
@@ -30,6 +92,9 @@ const emit = defineEmits(['close'])
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
background-color: #000;
|
|
background-color: #000;
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: column;
|
|
|
|
+ justify-content: space-evenly;
|
|
>.bg-mask{
|
|
>.bg-mask{
|
|
position: absolute;
|
|
position: absolute;
|
|
left: 0;
|
|
left: 0;
|
|
@@ -41,6 +106,54 @@ const emit = defineEmits(['close'])
|
|
background-repeat: no-repeat;
|
|
background-repeat: no-repeat;
|
|
background-position: center center;
|
|
background-position: center center;
|
|
filter: grayscale(1) brightness(0.35);
|
|
filter: grayscale(1) brightness(0.35);
|
|
|
|
+ z-index: -1;
|
|
|
|
+ }
|
|
|
|
+ >.row{
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ align-items: center;
|
|
|
|
+ gap: calc(17 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ >.text{
|
|
|
|
+ width: calc(170 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ >h3{
|
|
|
|
+ font-family: KaiTi, KaiTi;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ font-size: calc(20 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ color: #FFFFFF;
|
|
|
|
+ line-height: calc(23 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ margin-bottom: calc(11 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ text-align: end;
|
|
|
|
+ }
|
|
|
|
+ >p{
|
|
|
|
+ font-family: KaiTi, KaiTi;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ font-size: calc(14 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ color: rgba(255, 255, 255, 0.8);
|
|
|
|
+ line-height: 1.3;
|
|
|
|
+ text-align: justified;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ >.image{
|
|
|
|
+ flex: 0 0 auto;
|
|
|
|
+ width: calc(159 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ height: calc(159 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ border: 1px solid #FFFFFF;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ align-items: center;
|
|
|
|
+ >img{
|
|
|
|
+ width: calc(131 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ height: calc(131 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ >.row-1{
|
|
|
|
+ flex-direction: row-reverse
|
|
|
|
+ }
|
|
|
|
+ >.row-3{
|
|
|
|
+ flex-direction: row-reverse
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|