mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-06-07 02:27:34 +08:00
Merge pull request #1058 from sivdead/fix/issue-857-signup-ui-optimization
fix: 优化申请注册页面UI (#857)
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user