ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptでデフォルトのアバターを入力する方法

JavaScriptでデフォルトのアバターを入力する方法

亚连
リリース: 2018-06-05 15:34:33
オリジナル
2443 人が閲覧しました

この記事では、コード例を使用して、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. データURIをに直接入力し、緑色で追加せずに、下のアプリケーションに追加します。コスト

  3. 、無駄なレンダリングに基づいて、パフォーマンスが向上します

  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を使って実装する方法ファイルの内容を 1 行ずつ読み書きします

以上がJavaScriptでデフォルトのアバターを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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