组件暴露了fetchuser方法
This commit is contained in:
parent
8368ec69bf
commit
d608a2a69d
@ -67,4 +67,8 @@ const handleDelete = async (user: UserResponse) => {
|
|||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fetchUsers();
|
fetchUsers();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
fetchUsers
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
@ -51,17 +51,8 @@ import EditUserDialog from '@/components/EditUserDialog.vue'
|
|||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const userStore = store()
|
const userStore = store()
|
||||||
|
|
||||||
const userList = ref<UserResponse[]>([])
|
|
||||||
const editUserDialog = ref<InstanceType<typeof EditUserDialog>>()
|
const editUserDialog = ref<InstanceType<typeof EditUserDialog>>()
|
||||||
|
const userTableRef = ref<InstanceType<typeof UserTable>>()
|
||||||
const fetchUserList = async () => {
|
|
||||||
try {
|
|
||||||
const data = await userService.getUsers()
|
|
||||||
userList.value = data
|
|
||||||
} catch (error) {
|
|
||||||
ElMessage.error('获取用户列表失败')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const handleLogout = () => {
|
const handleLogout = () => {
|
||||||
userStore.logout()
|
userStore.logout()
|
||||||
@ -72,13 +63,13 @@ const handleCreateUser = () => {
|
|||||||
editUserDialog.value?.open({
|
editUserDialog.value?.open({
|
||||||
mode: 'create',
|
mode: 'create',
|
||||||
onConfirm: () => {
|
onConfirm: () => {
|
||||||
fetchUserList()
|
userTableRef.value?.fetchUsers()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fetchUserList()
|
userTableRef.value?.fetchUsers()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user