el-avatar是一个比较方便的头像管理组件

src控制他的图片展示

<el-avatarclass = "avatar":src="item.images"
></el-avatar>

样式的话 可以用avatar控制

<style>
.avatar{width: 18px;height: 18px;line-height: 18px;
}
.avatar img{border-radius: 50%;width: 18px;height: 18px;border:1px solid #eee;
}
</style>

因为上面 我们定义了 他的 class 为 avatar 然后我们通过这个类名 定义他的样式 和他下面图片 img的样式

当然 如果只是展示个图片 那完全没必要搞这个

他的得色在于 当你没有头像时

 <el-avatarclass = "avatar":src="item.images"v-if = "item.images"
></el-avatar>
<el-avatarclass = "avatar"style="background:#21B1FF"v-else
>{{getNameLast(item.initiatorName)}}</el-avatar>

这里我们用v-if 判断 如果item.images有值 代表是有头像的 就直接用src
否则 代表item.images没有值 这个用户并没有头像

这样就直接传item.initiatorName名字 然后这个getNameLast函数 参考代码如下

const getNameLast = (str) => {// 如果有括号返回(前一个字if (str.indexOf('(') > -1 || str.indexOf('(') > -1) {const _str = str.split('(') || str.split('(');const newStr = _str[0].substring(_str[0].length - 1);return newStr;} else {return str.substring(str.length - 1)}
}

简单说 就是取传进来的值 的最后一个字

简单说 就是 拿不到头像 就把名字传进getNameLast 获取到名字的最后一个字用于展示
运行结果是这样的

可以看到 没有头像的 对应位置就会展示出 名字的最后一个字

其实这个组件自己做也比较简单 就是判断 如果src没传进来 展示下面的文本就好了 但element ui这有个现成的

Element ui Avatar头像管理组件 实现当用户没有头像时 以名称最后一个字为头像相关推荐

  1. Element ui+vue前端框架组件主题美化后台管理系统模板html

    最新设计了一套Element ui主题模板 演示地址:Element ui+vue前端框架组件主题美化后台管理系统模板 Element ui版本号:2.15.12        vue版本号:2.7. ...

  2. 从Element ui看开发公共组件的三种方式

    在日常的开发工作中,封装自己的公共组件是很常见的需求,但想要组件更加优雅和通用也是一门学问.恰好前段时间用过Element ui,于是想学习这种库是如何封装插件的,这篇文章就是我的一点理解. 从入口文 ...

  3. axure element ui素材_【Axure分享】基于Element UI的Axure Web组件

    有一段时间没做过产品原型了,前一阵有一个web产品需要做原型,正好在搞前端,于是顺便把Element UI移植到Axure上,基本上实现了大部分的功能组件,部分过于繁琐的组件未实现. 自己觉得蛮满意的 ...

  4. icworks+D2Admin+vue+element UI 制作后台管理

    前言: icworks又名飞冰 海量可复用物料,通过 GUI 工具极速构建中后台应用.是阿里巴巴前端团队开源的一个产品,目的让前端开发简单而友好. 进入正题 使用以及构建项目非常简单 1.直接进入官网 ...

  5. element ui el-time-picker 时间选择其组件的坑点记录

    需求:需要进行一个时间区间的选择 遇到的问题:需要设置默认值,只需要拿到小时和分的时间格式. <el-time-pickeris-rangestyle="width:500px&quo ...

  6. Element UI - v-infinite-scroll无限滚动组件

    一.v-infinite-scroll无限滚动组件使用详解 1.v-infinite-scroll="load" //load无限滚动加载的方法2.infinite-scroll- ...

  7. element ui前端排序,某列有数据为空值时,排序错乱问题

    表格排序列的数据出现空值时,组件自带的排序功能不正常.而后查找了相关解决方法,有一网友给了我启示,解决了问题,现在照着思路写下步骤,日后再次遇到方便查找 解决方式是重新定义一个新数组:遍历表格数据da ...

  8. element UI el-upload组件实现视频文件上传视频回显

    项目中需要提供一个视频介绍,使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后台提供视频上传API并返回URL, 百度找了一番后最终实现了. HTML <el ...

  9. element ui table组件 异步加载数据盒子位移

    使用element ui 中的 table组件时 ,异步加载数据,然后渲染上去时会出现td与th对不齐,但是重新重新进一次就有又好了,但是对于用户体验肯定是不行的. 这个时候只需要使用element ...

最新文章

  1. 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
  2. 加载Hadoop+spark镜像文件需要修改的配置文件
  3. hdu1058(dp||优先队列)
  4. 【python】python2.x中的除法
  5. Java版大顶堆的实现
  6. Shell 脚本编程之基础
  7. MyBitis(iBitis)系列随笔之五:多表(一对多关联查询)
  8. java的类加载器ClassLoader
  9. html 图片使用scale,CSS scale()用法及代码示例
  10. 首次曝光!支付宝支付加密规则梳理,写的太好了!
  11. 灰度直方图匹配(灰度直方图规定化)matlab代码
  12. 常用软件静默安装参数
  13. kmp算法:next数组。 手算思想易学版
  14. DataWhale组队学习——DCIC赛事 task1
  15. 几周以来在学习和生活中的总结
  16. windows11-USB禁用
  17. 淘宝装修前需要了解的css小技巧
  18. 更换SSD系统盘-PE重装系统
  19. 6-5 xcu-sjjg-java-List-5 有序表的插入
  20. html国庆节代码,小程序10行代码实现微信头像挂红旗,国庆节个性化头像

热门文章

  1. autojs之权限大全
  2. 补肾传奇赞地黄,九蒸九晒熟地黄
  3. iPhone营销四大基础:共鸣、专注、灌输、用心
  4. 教你制作服务器中更高效率的刷怪塔,我的世界低耗材高效率凋零骷髅刷怪塔制作攻略...
  5. ArcGIS教程02:由高程点生成表面栅格及对应的等高线
  6. 搞嵌入式的,为啥要有uboot?
  7. 数据库唯一性约束(Unique Constraint)
  8. CNAS发布最新实验室认可规则以及实验室管理体系准则
  9. 一个简单的SpringBoot项目 demo
  10. 一个体育生的编程之路(一)