vue-twemoji-pickerとは

vue-twemoji-pickerは、パフォーマンスに優れた絵文字ピッカーライブラリです。

Emoji Unicode 12がベースデータセットとして使用されます。

Twitter絵文字アート(Twemojis)を使用し、開発者にとって使いやすく、簡単に統合ができます。

 

Vue用の最速の絵文字ピッカー「vue-twemoji-picker」

 

環境

Vue 2.6.10
vue-twemoji-picker 5.4.0

インストール

以下のnpmyarnCDNを使ってインストールします。

npm

npm install @kevinfaguiar/vue-twemoji-picker

yarn

yarn add @kevinfaguiar/vue-twemoji-picker

CDN

<script src="https://cdn.jsdelivr.net/npm/@kevinfaguiar/[email protected]/dist/vue-twemoji-picker.umd.min.js"></script>

 

gitリポジトリは以下から取得できます。

https://github.com/kevinfaguiar/vue-twemoji-picker

 

導入手順

1. ライブラリの取り込み

(1)ES6等の場合 [注意]モジュール版は未検証です。

import {TwemojiTextarea} from '@kevinfaguiar/vue-twemoji-picker';
import EmojiAllData from '@kevinfaguiar/vue-twemoji-picker/emoji-data/{LANG}/emoji-all-groups.json';
import EmojiGroups from '@kevinfaguiar/vue-twemoji-picker/emoji-data/emoji-groups.json';

(2)CDNの場合

const TwemojiTextarea = window['VueTwemojiPicker'].TwemojiTextarea;

2.メソッドを設定

上記で取得したTwemojiTextareacomponents に取り込みます。

new Vue({
  data: {
    EmojiAllData: [
      {
        "group":0,
        "emojiList":[
          {
            "unicode":"😀",
            "tags":["にっこり","スマイル","笑う","笑顔","顔"]
          }
        ]
      }
    ],
    EmojiGroups: [
      { "group": 0, "description": "😀" }
    ]
  },
  components: {
    'twemoji-textarea': TwemojiTextarea
  },
  computed: {
    emojiDataAll:function() {
      return this.EmojiAllData;
    },
    emojiGroups:function() {
      return this.EmojiGroups;
    }
  },
  methods: {
    onEnterKey: function(msg){
      console.log(msg);
    }
  }
}).$mount('#app');
 

3. テンプレートを準備

<twemoji-textarea> を設置します。

 

[注意] サンプルはケバブケースで記載しています。

<div id="app">
  <twemoji-textarea 
      :emoji-data="emojiDataAll" 
      :emoji-groups="emojiGroups" 
      :maxlength="100"
      @enter-key="onEnterKey">
  </twemoji-textarea>
</div>

 

サンプル

>>専用ページで確認する

 

さいごに

パフォーマンスに優れた絵文字ピッカーライブラリでした。

大量の絵文字を読み込んでも、妙に軽くて使い勝手良さそうです。

是非試してみてください。

 

今日はこの辺でー

 

追記

UMDのバグを報告したら、開発者本人から使い方のレクチャーをして貰えたので、めちゃくちゃ嬉しかったです(初

以上

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください