| | |
| | | import { useEventOperate } from '@/views/Home/useEventOperate/useEventOperate'; |
| | | |
| | | // 机巢聚合 |
| | | const { init, removeAll } = useUavHome(); |
| | | const { init, removeAll } = useUavHome('device'); |
| | | // 事件聚合 |
| | | const { init: eventInit, removeAll: eventRemove } = useEventOperate(); |
| | | const { init: eventInit, removeAll: eventRemove } = useUavHome('event'); |
| | | |
| | | const list = ref([ |
| | | { |
| | |
| | | const fromItem = list.value.find(item => item.active); |
| | | if (fromItem.name === toItem.name) return; |
| | | fromItem?.removeAll?.(); |
| | | nextTick(()=>{ |
| | | nextTick(() => { |
| | | toItem?.init?.(); |
| | | }) |
| | | }); |
| | | list.value = list.value.map(item => ({ ...item, active: item.name === toItem.name })); |
| | | }; |
| | | |
| | | // 销毁前钩子 |
| | | onBeforeUnmount(() => { |
| | | if (!window.$viewer) return; |
| | | removeAll(); |
| | | eventRemove() |
| | | }); |
| | | onMounted(() => { |
| | | nextTick(() => { |