// stores/user.js
export const useUserStore = defineStore('user', () => {
const users = ref([])
const currentUser = ref(null)
const isLoading = ref(false)
// 计算活跃用户
const activeUsers = computed(() =>
users.value.filter(user => user.status === 'active')
)
// 获取用户数据
async function fetchUsers() {
isLoading.value = true
try {
const response = await fetch('/api/users')
users.value = await response.json()
} catch (error) {
console.error('获取失败:', error)
} finally {
isLoading.value = false
}
}
return { users, currentUser, isLoading, activeUsers, fetchUsers }
})