有人一步一步使用 vue-twemoji-picker 吗?

Anyone have step by step using vue-twemoji-picker?

我是 vue 初学者,我用 vue 开发了一个简单的聊天应用程序,需要表情符号。我找到 https://github.com/kevinfaguiar/vue-twemoji-picker,但没有完整的启动项目文档。我用的是vue-cli,有没有人可以给几个使用步骤..?

谢谢

使用 npm install --save vue-twemoji-picker 安装它。 然后将此代码添加并编辑到您的组件 .vue 文件中:

<template>
<div>
    <coolpicker
        :emojiData="emojiDataAll"
        :emojiGroups="emojiGroups"
        :skinsSelection="true"
        @emojiUnicodeAdded="yourMethodToCatchEmojiUnicode"
        @emojiImgAdded="yourMethodToCatchEmojiImg"
    ></coolpicker>
    <coolpicker
        :emojiData="emojiDataTwoCollections"
        :emojiGroups="emojiGroups"
        :skinsSelection="true"
        @emojiUnicodeAdded="yourMethodToCatchEmojiUnicode"
        @emojiImgAdded="yourMethodToCatchEmojiImg"
    ></coolpicker>
    <cooltextarea
        :content.sync="content"
        :emojiData="emojiDataAll"
        :emojiGroups="emojiGroups"
        @enterKey="onEnterKey"
        ref="cooltextareaRef"
    ></cooltextarea>
</div>
</template>

<script>
import { CoolPicker } from 'cool-emoji-picker'
import { CoolTextArea } from 'cool-emoji-picker'
import EmojiData from '../emoji-data/{LANG}/emoji-all-groups.json'
import EmojiDataAnimalsNature from '../emoji-data/{LANG}/emoji-group-animals-nature.json'
import EmojiDataFoodDrink from '../emoji-data/{LANG}/emoji-group-food-drink.json'
import EmojiGroups from '../emoji-data/emoji-groups.json'
export default {
    name: 'App',
    data: () => ({ content }),
    components: {
        'coolpicker': CoolPicker,
        'cooltextarea': CoolTextArea
    },
    computed: {
        emojiDataAll() { return EmojiData },
        emojiDataTwoCollections() {
            const emojiData = []
            emojiData.push(EmojiDataAnimalsNature)
            emojiData.push(EmojiDataFoodDrink)
            return emojiData
        },
        emojiGroups() { return EmojiGroups }
    },
    methods: {
        onEnterKey() {},
        yourMethodToCatchEmojiUnicode() {},
        yourMethodToCatchEmojiImg() {}
    }
}
</script>

刚看到你的问题...我是 vue-twemoji-picker 的作者。 v^4.0.0 的文档有点……乱哈哈。

最近我将该组件更新到了一个主要版本 (v^5.0.0),其中包括一个新的文档网站,比另一个更详细,视觉上更令人愉悦,也许它比另一个更能满足您的需求之前:https://kevinfaguiar.github.io/vue-twemoji-picker/docs/getting-started/#using-twemojipicker

此外,如果您不想使用文档网站,此 Vue 代码段应该可以按预期工作:

<template>
  <twemoji-textarea 
    :emojiData="emojiDataAll" 
    :emojiGroups="emojiGroups" 
    @enterKey="onEnterKey">
  </twemoji-textarea>
</template>

<script>
  import {
    TwemojiTextarea
  } from '@kevinfaguiar/vue-twemoji-picker';
  import EmojiAllData from '@kevinfaguiar/vue-twemoji-picker/emoji-data/en/emoji-all-groups.json';
  import EmojiGroups from '@kevinfaguiar/vue-twemoji-picker/emoji-data/emoji-groups.json';
  export default {
    name: 'App',
    components: {
      'twemoji-textarea': TwemojiTextarea
    },
    computed: {
      emojiDataAll() {
          return EmojiAllData;
      },
      emojiGroups() {
          return EmojiGroups;
      }
    },
    methods: {
      onEnterKey(e) {
        console.log("ClickedEnter", e);
      }
    }
  }
</script>

如果您觉得文档缺少某些东西,请不要犹豫,在 Github 存储库中打开一个问题:https://github.com/kevinfaguiar/vue-twemoji-picker/issues

很高兴知道人们正在使用我的项目并收到来自社区的反馈