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