Appearance
Persona-DEMO
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="24" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="32" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" status="away" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="48" status="busy" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="56" status="offline" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="72" status="ok" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
<p>In a meeting</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="100" status="dnd" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
<p>In a meeting</p>
<p>Available at 4:00pm</p>
</template>
</fv-Persona>
vue
<fv-Persona :src="src" :theme="theme ? 'dark' : 'light'" size="120" status="blocked" :showInfo="true">
<template v-slot:name>
<p>Annie Lindqvist</p>
</template>
<template v-slot:secondary>
<p>Software Engineer</p>
<p>In a meeting</p>
<p>Available at 4:00pm</p>
</template>
</fv-Persona>
vue
<fv-Persona :theme="theme ? 'dark' : 'light'" size="120" name="Annie Lindqvist" :showInfo="true">
<template v-slot:secondary>
<p>Software Engineer</p>
<p>In a meeting</p>
<p>Available at 4:00pm</p>
</template>
</fv-Persona>
Propoties
属性(attr) | 类型(type) | 必填(required) | 默认值(default) | 说明(statement) |
---|---|---|---|---|
src | String | No | N/A | Persona图像资源链接 |
name | String | No | N/A | 名称 |
size | Number | No | 40 | Persona头像大小 |
status | [online,offline,away,busy,dnd,blocked] | No | N/A | Persona状态 |
icon | String | No | N/A | 自定义状态图标 |
iconColor | [string(color)] | No | N/A | 自定义状态图标前景色 |
background | [string(color)] | No | N/A | 自定义状态图标背景色 |
showInfo | Boolean | No | false | 是否显示信息 |
theme | String | No | system | 主题样式, 包含light , dark , system , custom 几种样式 |
Slot
- Name
你可以直接在属性中指定name
, 当使用模板时Persona将检测不到名称缩写
vue
<template v-slot:name>
<p></p>
</template>
- Secondary
vue
<template v-slot:secondary>
<p></p>
</template>