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