| | |
| | | <template> |
| | | <div class="footer"> |
| | | <img |
| | | v-for="item in list" |
| | | :class="item.className" |
| | | :src="item.active ? item.activeImg : item.img" |
| | | alt="" |
| | | @click="imgClick(item)" |
| | | /> |
| | | </div> |
| | | <div class="intelligent-introduction-flying"> |
| | | <img class="orthophoto" src="@/assets/images/intelligent-introduction-flying.png" alt="" /> |
| | | </div> |
| | | <div class="footer"> |
| | | <img |
| | | v-for="item in list" |
| | | :class="item.className" |
| | | :src="item.active ? item.activeImg : item.img" |
| | | alt="" |
| | | @click="imgClick(item)" |
| | | /> |
| | | </div> |
| | | <div class="intelligent-introduction-flying"> |
| | | <img class="orthophoto" src="@/assets/images/intelligent-introduction-flying.png" alt="" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import img1 from '@/assets/images/home/footer/machine-nest.png'; |
| | | import activeImg1 from '@/assets/images/home/footer/machine-nest1.png'; |
| | | import img2 from '@/assets/images/home/footer/event.png'; |
| | | import activeImg2 from '@/assets/images/home/footer/event1.png'; |
| | | import img3 from '@/assets/images/home/footer/panorama.png'; |
| | | import activeImg3 from '@/assets/images/home/footer/panorama1.png'; |
| | | import img4 from '@/assets/images/home/footer/3D.png'; |
| | | import activeImg4 from '@/assets/images/home/footer/3D1.png'; |
| | | import img5 from '@/assets/images/home/footer/orthophoto.png'; |
| | | import activeImg5 from '@/assets/images/home/footer/orthophoto1.png'; |
| | | import img1 from '@/assets/images/home/footer/machine-nest.png' |
| | | import activeImg1 from '@/assets/images/home/footer/machine-nest1.png' |
| | | import img2 from '@/assets/images/home/footer/event.png' |
| | | import activeImg2 from '@/assets/images/home/footer/event1.png' |
| | | import img3 from '@/assets/images/home/footer/panorama.png' |
| | | import activeImg3 from '@/assets/images/home/footer/panorama1.png' |
| | | import img4 from '@/assets/images/home/footer/3D.png' |
| | | import activeImg4 from '@/assets/images/home/footer/3D1.png' |
| | | import img5 from '@/assets/images/home/footer/orthophoto.png' |
| | | import activeImg5 from '@/assets/images/home/footer/orthophoto1.png' |
| | | |
| | | import { useUavHome } from '@/views/Home/useUavHome/useUavHome'; |
| | | import { useEventOperate } from '@/views/Home/useEventOperate/useEventOperate'; |
| | | import { useUavHome } from '@/views/Home/useUavHome/useUavHome' |
| | | import { useEventOperate } from '@/views/Home/useEventOperate/useEventOperate' |
| | | |
| | | // 机巢聚合 |
| | | const { init, removeAll } = useUavHome('device'); |
| | |
| | | const { init: eventInit, removeAll: eventRemove } = useUavHome('event'); |
| | | |
| | | const list = ref([ |
| | | { |
| | | name: 'event1', |
| | | img: img1, |
| | | activeImg: activeImg1, |
| | | active: true, |
| | | className: 'machine-nest', |
| | | init: init, |
| | | removeAll: removeAll, |
| | | }, |
| | | { |
| | | name: 'event2', |
| | | img: img2, |
| | | activeImg: activeImg2, |
| | | active: false, |
| | | className: 'event', |
| | | init: eventInit, |
| | | removeAll: eventRemove, |
| | | }, |
| | | { name: 'event3', img: img3, activeImg: activeImg3, active: false, className: 'panorama' }, |
| | | { name: 'event4', img: img4, activeImg: activeImg4, active: false, className: 'threeD' }, |
| | | { name: 'event5', img: img5, activeImg: activeImg5, active: false, className: 'orthophoto' }, |
| | | ]); |
| | | { |
| | | name: 'event1', |
| | | img: img1, |
| | | activeImg: activeImg1, |
| | | active: true, |
| | | className: 'machine-nest', |
| | | init: init, |
| | | removeAll: removeAll, |
| | | }, |
| | | { |
| | | name: 'event2', |
| | | img: img2, |
| | | activeImg: activeImg2, |
| | | active: false, |
| | | className: 'event', |
| | | init: eventInit, |
| | | removeAll: eventRemove, |
| | | }, |
| | | { name: 'event3', img: img3, activeImg: activeImg3, active: false, className: 'panorama' }, |
| | | { name: 'event4', img: img4, activeImg: activeImg4, active: false, className: 'threeD' }, |
| | | { name: 'event5', img: img5, activeImg: activeImg5, active: false, className: 'orthophoto' }, |
| | | ]) |
| | | |
| | | const imgClick = toItem => { |
| | | const fromItem = list.value.find(item => item.active); |
| | |
| | | eventRemove() |
| | | }); |
| | | onMounted(() => { |
| | | nextTick(() => { |
| | | init(); |
| | | }); |
| | | }); |
| | | nextTick(() => { |
| | | init() |
| | | }) |
| | | }) |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .footer { |
| | | position: absolute; |
| | | bottom: 84px; |
| | | left: 624px; |
| | | position: absolute; |
| | | bottom: 84px; |
| | | left: 624px; |
| | | |
| | | img { |
| | | width: 103px; |
| | | height: 119px; |
| | | cursor: pointer; |
| | | } |
| | | img { |
| | | width: 103px; |
| | | height: 119px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .event { |
| | | position: relative; |
| | | left: 40px; |
| | | bottom: 15px; |
| | | } |
| | | .event { |
| | | position: relative; |
| | | left: 40px; |
| | | bottom: 15px; |
| | | } |
| | | |
| | | .panorama { |
| | | position: relative; |
| | | left: 80px; |
| | | bottom: 34px; |
| | | } |
| | | .panorama { |
| | | position: relative; |
| | | left: 80px; |
| | | bottom: 34px; |
| | | } |
| | | |
| | | .threeD { |
| | | position: relative; |
| | | left: 120px; |
| | | bottom: 15px; |
| | | } |
| | | .threeD { |
| | | position: relative; |
| | | left: 120px; |
| | | bottom: 15px; |
| | | } |
| | | |
| | | .orthophoto { |
| | | position: relative; |
| | | left: 160px; |
| | | } |
| | | .orthophoto { |
| | | position: relative; |
| | | left: 160px; |
| | | } |
| | | } |
| | | |
| | | .intelligent-introduction-flying { |
| | | position: absolute; |
| | | left: 888px; |
| | | bottom: 23px; |
| | | position: absolute; |
| | | left: 888px; |
| | | bottom: 23px; |
| | | |
| | | img { |
| | | width: 146px; |
| | | height: 54px; |
| | | } |
| | | img { |
| | | width: 146px; |
| | | height: 54px; |
| | | } |
| | | } |
| | | </style> |