组件暴露了fetchuser方法
This commit is contained in:
parent
8368ec69bf
commit
d608a2a69d
@ -67,4 +67,8 @@ const handleDelete = async (user: UserResponse) => {
|
||||
onMounted(() => {
|
||||
fetchUsers();
|
||||
});
|
||||
|
||||
defineExpose({
|
||||
fetchUsers
|
||||
});
|
||||
</script>
|
||||
|
@ -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>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user