Avatar 头像
基础用法
默认浅色背景,可设置 dark 为深色背景;circle 可设置为圆形。
查看代码
vue
<template>
<demo-container class="gov-demo-avatar">
<gov-avatar icon="user" size="large" />
<gov-avatar icon="user" />
<gov-avatar icon="user" size="small" />
<gov-avatar icon="user" dark size="large" />
<gov-avatar icon="user" dark />
<gov-avatar icon="user" dark size="small" />
<hr />
<gov-avatar icon="user" circle size="large" />
<gov-avatar icon="user" circle />
<gov-avatar icon="user" circle size="small" />
<gov-avatar icon="user" dark circle size="large" />
<gov-avatar icon="user" dark circle />
<gov-avatar icon="user" dark circle size="small" />
</demo-container>
</template>自定义颜色
默认填充颜色为浅色背景,可自定义背景色。
查看代码
vue
<template>
<demo-container class="gov-demo-avatar">
<gov-avatar icon="user" color="#1677ff" />
<gov-avatar icon="user" color="#ff6900" />
<gov-avatar icon="user" color="#87d068" />
</demo-container>
</template>自定义尺寸
除了 small、default、large 以外,还可以设置以像素为单位的头像大小。
控制台
头像大小:100px 查看代码
vue
<template>
<demo-container class="gov-demo-avatar">
<gov-input-number
v-model="size"
:step="10"
:min="30"
:max="200"
suffix="px"
controls
/>
<hr />
<gov-avatar :size="size" icon="user" />
<template #console> 头像大小:{{ size }}px </template>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const size = ref(100);
</script>自定义内容
多种内容定义,可以定义 icon、自定义内容、或者图片 src。
查看代码
vue
<template>
<demo-container class="gov-demo-avatar">
<gov-avatar icon="user" />
<gov-avatar>陈</gov-avatar>
<gov-avatar src="/avatar.jpg" />
</demo-container>
</template>超链接
当设置 href 地址后,会渲染为超链接,点击头像可以打开链接地址。
查看代码
vue
<template>
<demo-container class="gov-demo-avatar">
<gov-avatar
src="/avatar.jpg"
href="http://www.baidu.com"
target="_blank"
/>
</demo-container>
</template>Attributes
| 属性名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| color | 背景颜色 | String | — | — |
| circle | 是否为圆形 | Boolean | true, false | false |
| size | 大小 | Number/String | 'small', 'default', 'large' 或 Number(像素值) | "default" |
| dark | 是否深背景 | Boolean | true, false | false |
| src | 图片地址 | String | — | — |
| icon | 图标名称 | String | — | — |
| href | 链接地址 | String | — | — |
| target | 链接打开目标 | String | — | "_blank" |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| click | 点击头像时触发 | 事件对象 |
Slots
| 插槽名 | 说明 | 作用域插槽 | 内容 |
|---|---|---|---|
| icon | 自定义图标 | 是 | 可以放置自定义图标或图片。 |
| default | 默认插槽 | 否 | 可以放置文本或子组件。 |
