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