改进 动画

This commit is contained in:
Twilight 2024-09-11 16:09:06 +08:00
parent 4b2242942e
commit 6acad289f5

View File

@ -1,7 +1,5 @@
<template> <template>
<div <div class="relative flex flex-col h-[calc(100vh-var(--header-height)*1.9)]">
class="relative flex flex-col h-[calc(100vh-var(--header-height)*1.9)]"
>
<div class="flex-grow mt-3 mb-1 text-5xl"> <div class="flex-grow mt-3 mb-1 text-5xl">
<n-gradient-text type="info" class="pr-3 pb-2 pt-2"> <n-gradient-text type="info" class="pr-3 pb-2 pt-2">
你好{{ userStore.user.name }} 你好{{ userStore.user.name }}
@ -15,7 +13,9 @@
<div class="absolute bottom-0 left-0 right-0 pb-5"> <div class="absolute bottom-0 left-0 right-0 pb-5">
<div <div
ref="inputContainer" ref="inputContainer"
class="mx-auto w-2xl max-w-2xl outline-none input-color input-bg rounded-full flex pl-5 pr-5 bg-white shadow-lg items-center p-4 pb-4" class="mx-auto w-2xl max-w-2xl outline-none input-color input-bg rounded-full flex pl-5 pr-5 bg-white shadow-lg items-center p-4 pb-4 transition-all"
@focusin="onFocused"
@focusout="onBlurred"
> >
<div class="overflow-x-hidden h-full w-full flex items-center"> <div class="overflow-x-hidden h-full w-full flex items-center">
<n-scrollbar class="max-h-96"> <n-scrollbar class="max-h-96">
@ -137,6 +137,26 @@ function updateInputHeight() {
} }
} }
function onFocused() {
if (!inputContainer.value) {
return;
}
const container = inputContainer.value;
container.classList.remove("max-w-2xl");
container.classList.add("max-w-full");
}
function onBlurred() {
if (!inputContainer.value) {
return;
}
const container = inputContainer.value;
container.classList.remove("max-w-full");
container.classList.add("max-w-2xl");
}
onMounted(() => { onMounted(() => {
updateInputHeight(); updateInputHeight();
}); });