组件暴露了fetchuser方法

This commit is contained in:
carry 2025-02-16 19:41:35 +08:00
parent 8368ec69bf
commit d608a2a69d
2 changed files with 7 additions and 12 deletions

View File

@ -67,4 +67,8 @@ const handleDelete = async (user: UserResponse) => {
onMounted(() => {
fetchUsers();
});
defineExpose({
fetchUsers
});
</script>

View File

@ -51,17 +51,8 @@ import EditUserDialog from '@/components/EditUserDialog.vue'
const router = useRouter()
const userStore = store()
const userList = ref<UserResponse[]>([])
const editUserDialog = ref<InstanceType<typeof EditUserDialog>>()
const fetchUserList = async () => {
try {
const data = await userService.getUsers()
userList.value = data
} catch (error) {
ElMessage.error('获取用户列表失败')
}
}
const userTableRef = ref<InstanceType<typeof UserTable>>()
const handleLogout = () => {
userStore.logout()
@ -72,13 +63,13 @@ const handleCreateUser = () => {
editUserDialog.value?.open({
mode: 'create',
onConfirm: () => {
fetchUserList()
userTableRef.value?.fetchUsers()
}
})
}
onMounted(() => {
fetchUserList()
userTableRef.value?.fetchUsers()
})
</script>