From e38a285d77687bd4c2f1b218897e2e8c9e838a51 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cyiyousong=E2=80=9D?= <“yousong_yi@foxmail.com”>
Date: Sun, 4 Feb 2024 17:25:46 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=AB=99=E7=82=B9?=
=?UTF-8?q?=E8=AF=A6=E6=83=85icon=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../admin/src/components/MapDetail.vue | 28 +++++++++++--------
1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/device-manager-ui/admin/src/components/MapDetail.vue b/device-manager-ui/admin/src/components/MapDetail.vue
index 2d70d35c..22b5900a 100644
--- a/device-manager-ui/admin/src/components/MapDetail.vue
+++ b/device-manager-ui/admin/src/components/MapDetail.vue
@@ -157,7 +157,12 @@ export default {
contentRender(h, params) {
//console.log(params.extData.extData.productId)
let value = params.extData.extData.productName;
- return
;
+ try {
+ require(`../assets/images/${value}.png`);
+ return
;
+ } catch (error) {
+ return
;
+ }
},
getDeviceDetial() {
//获取设备列表
@@ -165,15 +170,19 @@ export default {
refresh(data) {
// this.markersGroupData = data;
//this.$refs.map.clear();
- let map = this.amapManager.getMap();
- map.clearMap();
+ this.$nextTick(() => {
+ let map = this.amapManager.getMap();
+ if (map) {
+ map.clearMap();
+ }
- for (let group of data) {
- for (let item of group.deviceList) {
- //console.log("marker", item);
- this.setMarker(item);
+ for (let group of data) {
+ for (let item of group.deviceList) {
+ //console.log("marker", item);
+ this.setMarker(item);
+ }
}
- }
+ });
},
relocate(center) {
@@ -328,6 +337,3 @@ export default {
}
}
-
-
-
--
2.24.3