From 6d8151df5f3befbe8049a7f0eb23ac529ffa9cc8 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Wed, 20 Apr 2022 00:17:31 +0900 Subject: [PATCH] =?UTF-8?q?feat(wip):=20=EC=A7=80=EB=8F=84=20=ED=88=B4?= =?UTF-8?q?=ED=8C=81=20=EA=B8=B0=EB=8A=A5=20=ED=99=9C=EC=84=B1=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/ts/components/MapCityBasic.vue | 26 +++++++++++++++++ hwe/ts/components/MapCityDetail.vue | 28 ++++++++++++++++++- hwe/ts/components/StaticMapTemplate.vue | 37 +++++++++++++++++++++---- 3 files changed, 85 insertions(+), 6 deletions(-) diff --git a/hwe/ts/components/MapCityBasic.vue b/hwe/ts/components/MapCityBasic.vue index 3004b62a..399d9caf 100644 --- a/hwe/ts/components/MapCityBasic.vue +++ b/hwe/ts/components/MapCityBasic.vue @@ -5,6 +5,8 @@ left: `${city.x - 20}px`, top: `${city.y - 15}px`, }" + @mouseenter="silent" + @mouseleave="silent" >
(); const props = defineProps({ city: { @@ -72,6 +81,23 @@ function getCityState(): string { function clicked(event: MouseEvent) { emit("click", event); } + +function mouseenter(event: MouseEvent) { + event.stopPropagation(); + emit("mouseenter", event); + console.log("enter"); +} + +function mouseleave(event: MouseEvent) { + event.stopPropagation(); + emit("mouseleave", event); + console.log("out"); +} + +function silent(event: MouseEvent) { + event.stopPropagation(); + console.log(city.value.name); +}