Files
EasytierGame/pages/log.vue
黑先森 410f0dc32b 新增+修复+优化
+ 新增子网代理页面 表格查看代理情况
+ 修复子网代理启动联机被覆盖的bug
+ 优化部分代码逻辑
2024-12-19 16:41:09 +08:00

34 lines
718 B
Vue

<template>
<ElInput
type="textarea"
:rows="17"
v-model="data.log"
resize="none"
readonly
placeholder="等待日志中,请先'启动联机'..."
/>
</template>
<script setup lang="ts">
import { listen, type UnlistenFn } from "@tauri-apps/api/event";
import { reactive, onMounted, onBeforeUnmount } from "vue";
const data = reactive({
log: ""
});
const listenStart = async () => {
const unListen = await listen<string>("logs", event => {
data.log = event.payload || "";
});
return unListen;
};
let unlistenStart: UnlistenFn | null = null;
onMounted(async () => {
unlistenStart = await listenStart();
});
onBeforeUnmount(() => {
unlistenStart && unlistenStart();
});
</script>