Merge pull request #1058 from sivdead/fix/issue-857-signup-ui-optimization

fix: 优化申请注册页面UI (#857)
This commit is contained in:
Tim
2025-10-10 16:12:53 +08:00
committed by GitHub

View File

@@ -5,11 +5,18 @@
<div class="reason-description"> <div class="reason-description">
为了我们社区的良性发展请填写注册理由我们将根据你的理由审核你的注册, 谢谢! 为了我们社区的良性发展请填写注册理由我们将根据你的理由审核你的注册, 谢谢!
</div> </div>
<div class="reason-input-container"> <div class="input-wrapper">
<BaseInput textarea rows="4" v-model="reason" placeholder="20个字以上"></BaseInput> <div class="reason-input-container">
<div class="char-count">{{ reason.length }}/20</div> <BaseInput
textarea
rows="4"
v-model="reason"
placeholder="请输入至少20个字符"
></BaseInput>
<div class="char-count">{{ reason.length }}/20</div>
</div>
<div v-if="error" class="error-message">{{ error }}</div>
</div> </div>
<div v-if="error" class="error-message">{{ error }}</div>
<div v-if="!isWaitingForRegister" class="signup-page-button-primary" @click="submit"> <div v-if="!isWaitingForRegister" class="signup-page-button-primary" @click="submit">
提交 提交
</div> </div>
@@ -38,8 +45,9 @@ onMounted(async () => {
}) })
const submit = async () => { const submit = async () => {
if (!reason.value || reason.value.trim().length < 20) { const trimmedReason = reason.value.trim()
error.value = '请至少输入20个字' if (!trimmedReason || trimmedReason.length < 20) {
error.value = '请至少输入20个字符'
return return
} }
@@ -98,16 +106,29 @@ const submit = async () => {
width: 400px; width: 400px;
} }
.input-wrapper {
display: flex;
flex-direction: column;
}
.reason-input-container {
position: relative;
}
.char-count { .char-count {
position: absolute;
bottom: 8px;
right: 12px;
font-size: 12px; font-size: 12px;
color: #888; color: #888;
width: 100%; background-color: transparent;
text-align: right; pointer-events: none;
} }
.error-message { .error-message {
color: red; color: red;
font-size: 14px; font-size: 14px;
margin-top: 8px;
} }
.signup-page-button-primary { .signup-page-button-primary {