feat: Add ResizeObserver to dynamically adjust terminal size on container resize (#10894)

This commit is contained in:
刘瑞斌 2025-11-10 09:39:02 +08:00 committed by GitHub
parent c82d6838c5
commit c1039fb7f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -248,6 +248,21 @@ function sendMsg(data: string) {
// websocket end
const resizeObserver = ref<ResizeObserver>();
onMounted(() => {
// 使 ResizeObserver
resizeObserver.value = new ResizeObserver(() => {
if (termReady.value && webSocketReady.value) {
changeTerminalSize();
}
});
if (terminalElement.value) {
resizeObserver.value.observe(terminalElement.value);
}
});
defineExpose({
acceptParams,
onClose,
@ -258,6 +273,7 @@ defineExpose({
onBeforeUnmount(() => {
onClose();
resizeObserver.value?.disconnect();
});
</script>