From 32250f9a1db456b706e52ffb2664d738a2650678 Mon Sep 17 00:00:00 2001 From: he wei <858544502@qq.com> Date: 星期三, 06 十一月 2024 16:18:04 +0800 Subject: [PATCH] U 测试修改 --- src/views/login/userName.vue | 34 ++++++++++++++++++++++++---------- 1 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/views/login/userName.vue b/src/views/login/userName.vue index fb0e32e..16cc83a 100644 --- a/src/views/login/userName.vue +++ b/src/views/login/userName.vue @@ -1,13 +1,12 @@ <script setup> -import { ref, computed, nextTick } from "vue"; +import { ref, computed, nextTick, onMounted } from "vue"; import { storeToRefs } from "pinia"; import { useUserStore } from "@/stores/user.js"; const userStore = useUserStore(); -const { list } = storeToRefs(userStore); +const { list, lastUname } = storeToRefs(userStore); // console.log("list", list.value, "============="); -const $emit = defineEmits(['set-snid', 'ok', 'cancel-remember']); - +const $emit = defineEmits(["set-snid", "ok", "cancel-remember"]); // 缁戝畾鐨勭敤鎴峰悕 const username = ref(""); @@ -23,7 +22,7 @@ // 閫夋嫨鐢ㄦ埛鍚嶅苟鍥炲啓鍒拌緭鍏ユ function selectUser(user) { username.value = user.name; - $emit('set-snid', user.snId); + $emit("set-snid", user.snId); showDropdown.value = false; // 鍏抽棴涓嬫媺鍒楄〃 } @@ -35,16 +34,27 @@ } function test(params) { - $emit('ok'); + $emit("ok"); } function filterUsers() { // 濡傛灉涓嶆槸璁颁綇瀵嗙爜鍒楄〃涓殑鐢ㄦ埛鍚� 鍒欏彇娑堣浣忓瘑鐮� - if(!list.value.some(v=>v.name == username.value)) { - $emit('cancel-remember'); + if (!list.value.some((v) => v.name == username.value)) { + $emit("cancel-remember"); } } -defineExpose({username}); +function initUser() { + let _name = lastUname.value; + username.value = _name; + // 濡傛灉鏄浣忓瘑鐮佸垪琛ㄤ腑鐨勭敤鎴峰悕 鍒欏洖鍐欏瘑鐮� + if (list.value.some((v) => v.name == _name)) { + $emit("set-snid", list.value.find((v) => v.name == _name).snId); + } +} +onMounted(() => { + initUser(); +}); +defineExpose({ username }); </script> <template> @@ -64,7 +74,11 @@ </el-input> <div v-if="showDropdown && filteredUsers.length > 0" class="dropdown"> <ul> - <li v-for="user in filteredUsers" :key="user.name" @click="selectUser(user)"> + <li + v-for="user in filteredUsers" + :key="user.name" + @click="selectUser(user)" + > {{ user.name }} </li> </ul> -- Gitblit v1.9.1