From 50ee7232f3c98fe24a1f2e31dba9508cfec14887 Mon Sep 17 00:00:00 2001
From: gjj <Ganjj@probim.com.cn>
Date: Fri, 21 Feb 2025 17:35:39 +0800
Subject: [PATCH] 模型预览

---
 src/components/SwitchMap.vue |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/src/components/SwitchMap.vue b/src/components/SwitchMap.vue
new file mode 100644
index 0000000..57e9bca
--- /dev/null
+++ b/src/components/SwitchMap.vue
@@ -0,0 +1,46 @@
+<template>
+  <span class="inline-flex justify-center items-center rounded-md h-[42px] space-x-1 bg-[hsla(0,0%,0%,0.9)] font-pingfang-regular">
+    <span
+      v-for="item in maps"
+      :key="item.id"
+      class="map flex items-center px-[16px] h-full rounded-md hover:bg-[#334CAF] hover:cursor-pointer"
+      :class="{ activated: item.id === selected }"
+      @click="onItemClick(item)"
+    >
+      {{ item.label }}
+    </span>
+  </span>
+</template>
+
+<script>
+  export default {
+    name: "SwitchMap",
+    props: {
+      mapType: {
+        type: String,
+        default: "pic",
+      },
+    },
+    data() {
+      return {
+        selected: this.mapType,
+        maps: [
+          { id: "pic", label: "影像地图" },
+          { id: "gis", label: "GIS地图" },
+        ],
+      };
+    },
+    methods: {
+      onItemClick(item) {
+        if (item.id === this.selected) return;
+        this.selected = item.id;
+        this.$emit("changeMap", item);
+      },
+    },
+  };
+</script>
+<style>
+  .map.activated {
+    @apply bg-[#334CAF];
+  }
+</style>

--
Gitblit v1.9.3