ホームページ > ウェブフロントエンド > jsチュートリアル > JS はデフォルトのアバターの塗りつぶしを実装します

JS はデフォルトのアバターの塗りつぶしを実装します

php中世界最好的语言
リリース: 2018-03-17 15:22:44
オリジナル
2296 人が閲覧しました

今回は、デフォルトのアバターの塗りつぶしを実装するための JS について説明します。以下は、デフォルトのアバターの塗りつぶしを実装するための notes です。

私のプロジェクトの多くでは、デフォルトのアバターに問題があります。個性を保ち、識別しやすくするため、アバターを持たないユーザーには名前が記入されます。

コード共有: 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('namedavatar', function(namedavatar){
 namedavatar.config({
  nameType: 'lastName',
 })
 namedavatar.setImgs(document.querySelectorAll('img[alt]'), 'alt')
})
</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. データURIをタグに直接入力します、緑色、追加なし、アプリケーションコストが低くなります

  3. に基づいており、レンダリングに を使用しないとパフォーマンスが向上します

  4. 表示する部分やランダムな背景色の定義など、より多くの設定項目をサポートします

Vue.js のディレクティブ コマンド メソッドもサポートしています

import { directive } from 'namedavatar/vue'
// register as directive
Vue.directive('avatar', directive);
// in vue template
<template>
<img v-avatar="&#39;Tom Hanks&#39;" width="36"/>
</template>
ログイン後にコピー

この記事の事例を読んだ後は、このメソッドをマスターしたと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ネイティブjsでjsonを呼び出す方法

古典的な伝説のゲームを模倣するJS

webpack-dev-serverのリモートモードを設定する方法

webpackがアクセスできない理由IPアドレス管理によるローカルホスト?

以上がJS はデフォルトのアバターの塗りつぶしを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート