fix autocomplete
Some checks failed
Deploy / deploy (build, debian, 22, /root/OJDeploy/data/clientnext) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822, /root/OJ/data/dist) (push) Has been cancelled

This commit is contained in:
2026-01-19 17:20:33 +08:00
parent 97d3dabf4f
commit dc08d084ca

View File

@@ -20,6 +20,7 @@ const {
const loginRef = ref() const loginRef = ref()
const classUserOptions = ref<SelectOption[]>([]) const classUserOptions = ref<SelectOption[]>([])
const classUserLoading = ref(false) const classUserLoading = ref(false)
const isClassLogin = computed(() => Boolean(form.value.class))
const classList = computed<SelectOption[]>(() => { const classList = computed<SelectOption[]>(() => {
const defaults = [{ label: "没有我所在的班级", value: "" }] const defaults = [{ label: "没有我所在的班级", value: "" }]
const configs = const configs =
@@ -146,8 +147,8 @@ onMounted(() => {
:loading="classUserLoading" :loading="classUserLoading"
clearable clearable
filterable filterable
name="username" :name="isClassLogin ? 'class-username' : 'username'"
id="login-username" :id="isClassLogin ? 'login-class-username' : 'login-username'"
placeholder="请选择姓名" placeholder="请选择姓名"
/> />
<n-input <n-input
@@ -155,9 +156,9 @@ onMounted(() => {
v-model:value="form.username" v-model:value="form.username"
autofocus autofocus
clearable clearable
name="username" :name="isClassLogin ? 'class-username' : 'username'"
id="login-username" :id="isClassLogin ? 'login-class-username' : 'login-username'"
autocomplete="username" :autocomplete="isClassLogin ? 'off' : 'username'"
/> />
</n-form-item> </n-form-item>
<n-form-item label="密码" path="password"> <n-form-item label="密码" path="password">
@@ -165,9 +166,9 @@ onMounted(() => {
v-model:value="form.password" v-model:value="form.password"
clearable clearable
type="password" type="password"
name="password" :name="isClassLogin ? 'class-password' : 'password'"
id="login-password" :id="isClassLogin ? 'login-class-password' : 'login-password'"
autocomplete="current-password" :autocomplete="isClassLogin ? 'new-password' : 'current-password'"
@keyup.enter="submit" @keyup.enter="submit"
/> />
</n-form-item> </n-form-item>