User 用户

February 27, 2026 · View on GitHub

用户信息组件,显示用户头像和弹窗面板。

引入

import { AUser } from '@airpower/web'

Props

参数说明类型默认值必填
user用户信息IUser-
width弹窗宽度number400
height弹窗高度number300

Emits

Slots

插槽名说明作用域参数
default用户弹窗内容-
title用户弹窗标题-

示例

<template>
  <!-- 基础用法 -->
  <AUser :user="currentUser" />

  <!-- 自定义尺寸 -->
  <AUser 
    :user="currentUser"
    :width="500"
    :height="400"
  />

  <!-- 自定义内容 -->
  <AUser :user="currentUser">
    <div>
      <p>姓名:{{ currentUser.nickname }}</p>
      <p>邮箱:{{ currentUser.email }}</p>
    </div>
  </AUser>

  <!-- 自定义标题 -->
  <AUser :user="currentUser">
    <template #title>
      <span>{{ currentUser.nickname }}</span>
      <ElTag>管理员</ElTag>
    </template>
  </AUser>
</template>

<script setup lang="ts">
import { ref } from 'vue'
import { IUser } from '@airpower/web'

const currentUser = ref<IUser>({
  id: 1,
  nickname: '管理员',
  email: 'admin@example.com',
  avatar: '/avatar.jpg'
})
</script>

注意事项

  • 点击用户头像会弹出用户面板
  • 用户面板包含退出登录按钮
  • 点击遮罩层可关闭弹窗
  • 如无头像会显示默认头像
  • 支持自定义弹窗内容