Skip to main content
Glama
yun8711
by yun8711
el-avatar.md3.08 kB
## Avatar 头像 用图标、图片或者字符的形式展示用户或事物信息。 ### 基本用法 通过 `shape` 和 `size` 设置头像的形状和大小。 :::demo ```html <template> <el-row class="demo-avatar demo-basic"> <el-col :span="12"> <div class="sub-title">circle</div> <div class="demo-basic--circle"> <div class="block"><el-avatar :size="50" :src="circleUrl"></el-avatar></div> <div class="block" v-for="size in sizeList" :key="size"> <el-avatar :size="size" :src="circleUrl"></el-avatar> </div> </div> </el-col> <el-col :span="12"> <div class="sub-title">square</div> <div class="demo-basic--circle"> <div class="block"><el-avatar shape="square" :size="50" :src="squareUrl"></el-avatar></div> <div class="block" v-for="size in sizeList" :key="size"> <el-avatar shape="square" :size="size" :src="squareUrl"></el-avatar> </div> </div> </el-col> </el-row> </template> <script> export default { data () { return { circleUrl: "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png", squareUrl: "https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png", sizeList: ["large", "medium", "small"] } } } </script> ``` ::: ### 展示类型 支持三种类型:图标、图片和字符 :::demo ```html <template> <div class="demo-type"> <div> <el-avatar icon="el-icon-user-solid"></el-avatar> </div> <div> <el-avatar src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"></el-avatar> </div> <div> <el-avatar> user </el-avatar> </div> </div> </template> ``` ::: ### 图片加载失败的 fallback 行为 当展示类型为图片的时候,图片加载失败的 fallback 行为 :::demo ```html <template> <div class="demo-type"> <el-avatar :size="60" src="https://empty" @error="errorHandler"> <img src="https://cube.elemecdn.com/e/fd/0fc7d20532fdaf769a25683617711png.png"/> </el-avatar> </div> </template> <script> export default { methods: { errorHandler() { return true } } } </script> ``` ::: ### 图片如何适应容器框 当展示类型为图片的时候,使用 `fit` 属性定义图片如何适应容器框,同原生 [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)。 :::demo ```html <template> <div class="demo-fit"> <div class="block" v-for="fit in fits" :key="fit"> <span class="title">{{ fit }}</span> <el-avatar shape="square" :size="100" :fit="fit" :src="url"></el-avatar> </div> </div> </template> <script> export default { data() { return { fits: ['fill', 'contain', 'cover', 'none', 'scale-down'], url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg' } } } </script> ``` :::

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yun8711/element-ui-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server