feat,wip: 도시 터치&클릭 완료

This commit is contained in:
2022-04-20 03:29:33 +09:00
parent f5694292bd
commit f2499675ab
3 changed files with 72 additions and 19 deletions
+7 -1
View File
@@ -18,6 +18,7 @@
cursor: city.clickable ? 'pointer' : 'default',
}"
@click="clicked"
@touchend="touchend"
@mouseenter="mouseenter"
@mouseleave="mouseleave"
>
@@ -42,7 +43,7 @@
import type { MapCityParsed } from "@/map";
import { toRef, type PropType } from "vue";
const emit = defineEmits<{
(event: "click", evnet: MouseEvent): void;
(event: "click", evnet: MouseEvent|TouchEvent): void;
(event: "mouseenter", e: MouseEvent): void;
(event: "mouseleave", e: MouseEvent): void;
}>();
@@ -92,6 +93,11 @@ function mouseleave(event: MouseEvent) {
emit("mouseleave", event);
}
function touchend(event: TouchEvent) {
event.stopPropagation();
emit("click", event);
}
function silent(event: MouseEvent) {
event.stopPropagation();
}