国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript填充默認頭像方法

2019-11-19 14:20:20
字體:
供稿:網(wǎng)友

在我的不少項目中,都有缺省頭像的問題。為了保持個性和方便辨認,會給沒有頭像的用戶填充帶名字的頭像。

代碼分享:https://github.com/joaner/namedavatar

調(diào)用簡單

如果上傳頭像不存在,直接會在 <img> 標簽上填充默認頭像,用戶名從alt獲取:

<img alt="李連杰" width="32" style="border-radius: 100%"><img src="./invalid.jpg" alt="Tom Hanks" width="40"><script>requirejs('namedavatar', function(namedavatar){ namedavatar.config({  nameType: 'lastName', }) namedavatar.setImgs(document.querySelectorAll('img[alt]'), 'alt')})</script>

如果<img src="./invalid.jpg">資源無效,namedavatar.setImgs()就會填充alt里的用戶名,src變成這樣

<img id="avatar1" src="data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><rect fill="#9C27B0" x="0" y="0" width="100%" height="100%"></rect><text fill="#FFF" x="50%" y="50%" text-anchor="middle" alignment-baseline="central" font-size="16" font-family="Verdana, Geneva, sans-serif">Hanks</text></svg>">

相比其它類似項目

  1. 首先對中文姓名的支持更好
  2. 直接在<img>標簽上填充data URI,綠色無添加,應(yīng)用成本更低
  3. 基于<svg>,沒有用<canvas>渲染,性能也會好一點
  4. 支持的配置項更多,比如可以定義顯示哪部分,或是隨機背景顏色

也支持Vue.js的 directive 指令方式

import { directive } from 'namedavatar/vue'// register as directiveVue.directive('avatar', directive);// in vue template<template><img v-avatar="'Tom Hanks'" width="36"/></template>

以上就是本次整理的全部內(nèi)容,感謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天峨县| 青浦区| 饶河县| 华安县| 乐亭县| 民勤县| 大埔区| 和顺县| 大新县| 佛山市| 甘德县| 图木舒克市| 恭城| 道孚县| 平泉县| 金湖县| 镇安县| 蓬莱市| 南郑县| 黑龙江省| 寻乌县| 长顺县| 平陆县| 龙南县| 休宁县| 陈巴尔虎旗| 称多县| 米林县| 泾阳县| 鹿邑县| 上饶县| 东明县| 淮安市| 武功县| 滨海县| 南投市| 奉化市| 深州市| 韩城市| 新乡市| 长丰县|