>  기사  >  웹 프론트엔드  >  자바스크립트에서 기본 아바타를 채우는 방법

자바스크립트에서 기본 아바타를 채우는 방법

亚连
亚连원래의
2018-06-05 15:34:332410검색

이 문서에서는 코드 예제를 사용하여 기본 아바타를 자바스크립트로 채우고 코드를 공유하는 방법을 설명합니다. 이에 관심이 있는 친구는 배울 수 있습니다.

제 프로젝트 중 상당수에는 기본 아바타에 문제가 있습니다. 개성을 유지하고 식별을 용이하게 하기 위해 아바타가 없는 사용자에게는 이름이 있는 아바타가 채워집니다.

코드 공유: https://github.com/joaner/namedavatar

간단한 호출

업로드한 아바타가 없으면 기본 아바타가 a1f02c36ba31691bcfe87b2722de723b 태그에 직접 채워집니다. , 사용자 이름은 alt Obtain에서 시작됩니다.

<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>

0eaf458574e21bd8f09de4d2e355bed6 리소스가 유효하지 않은 경우, namesavatar.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. a1f02c36ba31691bcfe87b2722de723b 태그에 데이터 URI를 직접 입력하고 추가하지 않고 녹색으로 적용합니다. cost

  3. 486d7a50595533609bc98d44595dc670를 기준으로 쓸모없는< ;캔버스> 렌더링 성능이 향상됩니다

  4. 표시할 부분을 정의할 수 있는지, 배경색을 임의로 지정할지 등 더 많은 구성 항목을 지원합니다

또한 Vue.js의 지시어 교육 방법을 지원합니다

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을 사용하여 구현하는 방법 한 줄씩 파일 내용 읽기 및 쓰기

위 내용은 자바스크립트에서 기본 아바타를 채우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.