|
|
@@ -192,6 +192,7 @@
|
|
|
import api from '@/api'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
import { ElMessage } from "element-plus";
|
|
|
+import { onMounted, onUnmounted } from 'vue'
|
|
|
|
|
|
const myRoute = useRoute()
|
|
|
const myRouter = useRouter()
|
|
|
@@ -228,6 +229,20 @@ onBeforeMount(() => {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+const handleEscKey = (event: KeyboardEvent) => {
|
|
|
+ if (event.key === 'Escape' || event.keyCode === 27) {
|
|
|
+ myRouter.back()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ window.addEventListener('keydown', handleEscKey)
|
|
|
+})
|
|
|
+
|
|
|
+onUnmounted(() => {
|
|
|
+ window.removeEventListener('keydown', handleEscKey)
|
|
|
+})
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
@@ -291,4 +306,4 @@ onBeforeMount(() => {
|
|
|
width: 50%;
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|