新版梦工厂手机端官网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

199 lines
4.1 KiB

<template>
<div class="new_track_container">
<img :src="getActiveImg()" class="track_img" alt="" />
<div class="btn1" @click="changeCardIndex('1')"></div>
<div class="btn2" @click="changeCardIndex('2')"></div>
<div class="btn3" @click="changeCardIndex('3')"></div>
<div class="btn4" @click="changeCardIndex('4')"></div>
<div class="btn5" @click="changeCardIndex('5')"></div>
<div class="btn6" @click="changeCardIndex('6')"></div>
<div class="btn7" @click="changeCardIndex('7')"></div>
<div class="btn8" @click="changeCardIndex('8')"></div>
<div class="btn9" @click="changeCardIndex('9')"></div>
</div>
</template>
<script setup>
import Def1 from '@/static/img/newtrack/industry/def.png'
import A1 from '@/static/img/newtrack/industry/1.png'
import A2 from '@/static/img/newtrack/industry/2.png'
import A3 from '@/static/img/newtrack/industry/3.png'
import A4 from '@/static/img/newtrack/industry/4.png'
import A5 from '@/static/img/newtrack/industry/5.png'
import A6 from '@/static/img/newtrack/industry/6.png'
import A7 from '@/static/img/newtrack/industry/7.png'
import A8 from '@/static/img/newtrack/industry/8.png'
import A9 from '@/static/img/newtrack/industry/9.png'
import Def2 from '@/static/img/newtrack/hardware/def.png'
import B1 from '@/static/img/newtrack/hardware/1.png'
import B2 from '@/static/img/newtrack/hardware/2.png'
import B3 from '@/static/img/newtrack/hardware/3.png'
import B4 from '@/static/img/newtrack/hardware/4.png'
import B5 from '@/static/img/newtrack/hardware/5.png'
import B6 from '@/static/img/newtrack/hardware/6.png'
import B7 from '@/static/img/newtrack/hardware/7.png'
import B8 from '@/static/img/newtrack/hardware/8.png'
import B9 from '@/static/img/newtrack/hardware/9.png'
import { ref } from 'vue'
import { useTrackStore } from '@/store'
const props = defineProps({
hard: {
type: Boolean,
},
})
const trackStore = useTrackStore()
const changeCardIndex = index => {
if (props.hard) {
trackStore.updateHardwareTab(index)
} else {
trackStore.updateIndustryTab(index)
}
}
const getActiveImg = () => {
let val = '0'
if (props.hard) {
val = trackStore.hardwareTab
if (val == '0') {
return Def2
}
if (val == '1') {
return B1
}
if (val == '2') {
return B2
}
if (val == '3') {
return B3
}
if (val == '4') {
return B4
}
if (val == '5') {
return B5
}
if (val == '6') {
return B6
}
if (val == '7') {
return B7
}
if (val == '8') {
return B8
}
if (val == '9') {
return B9
}
} else {
val = trackStore.industryTab
if (val == '0') {
return Def1
}
if (val == '1') {
return A1
}
if (val == '2') {
return A2
}
if (val == '3') {
return A3
}
if (val == '4') {
return A4
}
if (val == '5') {
return A5
}
if (val == '6') {
return A6
}
if (val == '7') {
return A7
}
if (val == '8') {
return A8
}
if (val == '9') {
return A9
}
}
}
</script>
<style lang="scss" scoped>
.new_track_container {
margin-bottom: 10px;
position: relative;
.track_img {
width: 100vw;
height: auto;
}
.btn1 {
position: absolute;
left: 1vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn2 {
position: absolute;
left: 12vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn3 {
position: absolute;
left: 23vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn4 {
position: absolute;
left: 34vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn5 {
position: absolute;
left: 45vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn6 {
position: absolute;
left: 56vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn7 {
position: absolute;
left: 67vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn8 {
position: absolute;
left: 78vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
.btn9 {
position: absolute;
left: 89vw;
top: 18vw;
width: 9vw;
height: 12vw;
}
}
</style>