From b2ef7fa10a2faeeafdab8d94d8fa0a02a7dab360 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 08 三月 2024 17:57:41 +0800
Subject: [PATCH] fix:修改实例获取

---
 src/views/daoAnOffice/center/map.vue |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/views/daoAnOffice/center/map.vue b/src/views/daoAnOffice/center/map.vue
index 37ccf57..12542ee 100644
--- a/src/views/daoAnOffice/center/map.vue
+++ b/src/views/daoAnOffice/center/map.vue
@@ -42,7 +42,7 @@
 </template>
 
 <script setup>
-import { onMounted, ref, getCurrentInstance } from 'vue';
+import { onMounted, ref, getCurrentInstance, nextTick } from 'vue';
 import AMapLoader from '@amap/amap-jsapi-loader';
 
 import DialogType1 from './dialog/dialog-type1.vue';
@@ -202,7 +202,7 @@
 // 杩囨护鍥惧垪
 const filterLegend = (item) => {
   const { icon, positions, type } = item;
-  const dialog = dialogList.value[type].$refs.dialog;
+  const dialog = dialogList.value[type]._.refs.dialog;
   const tempList = [];
   positions.map(position => {
     const markerIcon = createIcon(icon);
@@ -278,8 +278,9 @@
 
 // 寮圭獥涓庣粍浠舵槧灏�
 const mapComponentInstance = () => {
-  legendList.value.map((item) => {
-    dialogList.value[item.id] = ctx.$refs[`dtype${item.id}`];
+  console.log(ctx);
+  legendList.value.forEach((item) => {
+    dialogList.value[item.id] = ctx._.refs[`dtype${item.id}`];
   })
 }
 
@@ -356,7 +357,9 @@
       // 鍒涘缓infowindow
       createInfoWindow();
       // 鏄犲皠缁勪欢
-      mapComponentInstance();
+      nextTick(() => {
+        mapComponentInstance();
+      })
     })
     .catch((e) => {
       console.log(e);

--
Gitblit v1.8.0