首頁 > web前端 > js教程 > 主體

在javascript中如何實作填滿預設頭像

亚连
發布: 2018-06-05 15:34:33
原創
2408 人瀏覽過

本篇文章透過程式碼實例告訴大家如何javascript填滿預設頭像以及相程式碼分享,對此有興趣的朋友可以學習下。

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

程式碼分享:https://github.com/joaner/namedavatar

#呼叫簡單

##如果上傳頭像不存在,直接會在 標籤上填入預設頭像,使用者名稱從alt取得:

<img alt="李连杰" width="32" style="border-radius: 100%">
<img src="./invalid.jpg" alt="Tom Hanks" width="40">

<script>
requirejs(&#39;namedavatar&#39;, function(namedavatar){
 namedavatar.config({
  nameType: &#39;lastName&#39;,
 })

 namedavatar.setImgs(document.querySelectorAll(&#39;img[alt]&#39;), &#39;alt&#39;)
})
</script>
登入後複製

如果資源無效,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. 直接在標籤上填充data URI,綠色無添加,應用成本更低

  3. ##基於,沒有用渲染,效能也會好一點
  4. 支援的配置項目更多,例如可以定義顯示哪部分,或是隨機背景顏色
  5. 也支援Vue.js的directive 指令方式
import { directive } from &#39;namedavatar/vue&#39;
// register as directive
Vue.directive(&#39;avatar&#39;, directive);
// in vue template
<template>
<img v-avatar="&#39;Tom Hanks&#39;" width="36"/>
</template>
登入後複製

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

詳細為你講解Immutable及React 中實踐技巧

如何解決VUEX相容IE上的報錯問題(詳細教學)

在Node.js中使用readline如何實作逐行讀取、寫入檔案內容

#

以上是在javascript中如何實作填滿預設頭像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板