当前位置: 首页 > article >正文

CSS 圆形头像和破图时显示默认图片

一、需求

1、css实现圆形头像

2、破图是显示默认图片

二、实现

<img :src="photoSrc" 
class="circle-avatar" 
:width="size" 
:height="size" 
 @error="handleImageError" //破图时使用的方法
>
<style>
.circle-avatar {
  border-radius: 50%;     /* 使图片变成圆形 */
  object-fit: cover;      /* 保持图片的纵横比,裁剪多余部分 */
}
</style>
const handleImageError = () => {
  //破图时,将img的src赋值为默认头像即可 	
  if (sexName == '男') {
    photoSrc.value = imgHost + '/images/source/common/avatar-man.svg';
  }
  else if (sexName == '女') {
    photoSrc.value = imgHost + '/images/source/common/avatar-woman.svg';
  }
  else
  {
    photoSrc.value = defaultPhoto;
  }
};

三、其他

最开始不是使用的img,使用的tdesign的<TAvatar>组件,按照步骤二中的方式处理破图,最后发现破图时会先闪现一下下方的图片,再加载为默认头像,最后才改为img这种方式解决了。


http://www.kler.cn/a/512020.html

相关文章:

  • Nginx location 和 proxy_pass 配置详解
  • Go-知识 版本演进
  • C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程
  • WPF 实现可视化操作数据库的程序全解析
  • 数据库管理-第285期 Oracle 23ai:深入浅出向量索引(20250117)
  • 郑州大学2022级大三期末复习总结(数据库,传感器,嵌入式,人工智能,移动终端开发,计算机英语)
  • 高水平EI会议-第四届机器学习、云计算与智能挖掘国际会议
  • leetcode 面试经典 150 题:合并区间
  • vue2使用flv.js在浏览器打开flv格式视频
  • 解锁辅助驾驶新境界:基于昇腾 AI 异构计算架构 CANN 的应用探秘
  • MongoDB的安装、配置和基本操作
  • 09、PT工具用法
  • PHP基础(下)
  • 数学基础 --线性代数之理解矩阵乘法
  • 如何解析返回的快递费用数据?
  • Android开发与网络请求
  • 【sass+css变量实现换肤】
  • Maven项目中没有.iml文件
  • 编辑器Vim基本模式和指令 --【Linux基础开发工具】
  • 深入解析MIMIC IV数据库中 labevents 和 chatevents 数据表的区别与联系
  • .Net Core微服务入门全纪录(五)——Ocelot-API网关(下)
  • 定制setsockopt只设置一次实现指定sock的永久quickack
  • 如何在Nginx服务器上配置访问静态文件目录并提供文件下载功能
  • 实用技巧:快速修复电脑dxgidebug.dll缺失
  • 什么是报文的大端和小端,有没有什么记忆口诀?
  • WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建