vue中根据用户昵称首字母生成头像和颜色

您所在的位置:网站首页 字母头像图片ly vue中根据用户昵称首字母生成头像和颜色

vue中根据用户昵称首字母生成头像和颜色

2024-07-14 10:17| 来源: 网络整理| 查看: 265

需求:项目中需要做一个粗糙的评论板块,用户评论时需要显示头像,但是不需要去更换改头像 思路:用户昵称首字母作为头像,并且根据用户首字母生成固定的颜色,否则每次颜色都会随机 例如: 在这里插入图片描述 方法一 1.安装头像插件

npm install vue-avatar

2.引用

//template部分 //script部分 import Avatar from 'vue-avatar' export default { ... data() { return { name:'张三' } }, components: { Avatar }, ... methods(){ //传入名字,根据名字生成颜色,这样颜色就固定下来了 extractColorByName(name) { var temp = []; temp.push("#"); for (let index = 0; index < name.length; index++) { temp.push(parseInt(name[index].charCodeAt(0), 10).toString(16)); } return temp.slice(0, 5).join('').slice(0, 4); }, } }

方法二

直接使用elementUI的el-avatar也是不错的选择

管理员

可以自己定义这个头像框的大小,如果小了,昵称会显示不全,所以如果想只显示首字母汉字,建议使用第一种,如果想显示全称,建议选择第二种.

在这里插入图片描述

参考博客☝



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3