123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <template>
- <ul id="emojiList" class="emoji-list pub-scroll-box">
- <li v-for="item in emojiList"
- :key="item"
- v-html="item"
- @click="handleClick"></li>
- </ul>
- </template>
- <script>
- export default {
- name: 'emojiList',
- data () {
- return {
- emojiList: [
- '😀',
- '😁',
- '😂',
- '😃',
- '😄',
- '😅',
- '😆',
- '😇',
- '😈',
- '😉',
- '😊',
- '😋',
- '😌',
- '😍',
- '😎',
- '😏',
- '😐',
- '😑',
- '😒',
- '😓',
- '😔',
- '😕',
- '😖',
- '😗',
- '😘',
- '😙',
- '😚',
- '😛',
- '😜',
- '😝',
- '😞',
- '😟',
- '😠',
- '😡',
- '😢',
- '😣',
- '😤',
- '😥',
- '😦',
- '😧',
- '😨',
- '😩',
- '😪',
- '😫',
- '😬',
- '😭',
- '😮',
- '😯',
- '😰',
- '😱',
- '😲',
- '😳',
- '😴',
- '😵',
- '😶',
- '😷'
- ],
- animalList: [
- '😺',
- '😸',
- '😹',
- '😻',
- '😼',
- '😽',
- '🙀',
- '😿',
- '😾',
- '🙈',
- '🙉',
- '🙊',
- '👶',
- '🧒',
- '👦',
- '👧',
- '🧑',
- '👨',
- '👩',
- '🧓',
- '👴',
- '😈',
- '👿',
- '🤡',
- '👹',
- '👺',
- '💀',
- '☠',
- '👻',
- '👽',
- '👾',
- '🤖',
- '💩',
- '🐒',
- '🦍',
- '🐶',
- '🐕',
- '🐩',
- '🐺',
- '🦊',
- '🦝',
- '🐱',
- '🐈',
- '🦁',
- '🐯',
- '🐅',
- '🐆',
- '🐴',
- '🐎',
- '🦄',
- '🦓',
- '🦌',
- '🐮',
- '🐂',
- '🐃',
- '🐄',
- '🐷',
- '🐖',
- '🐗',
- '🐽',
- '🐏',
- '🐑',
- '🐐',
- '🐪',
- '🐫',
- '🦙',
- '🦒',
- '🐘',
- '🦏',
- '🦛',
- '🐭',
- '🐁',
- '🐀'
- ]
- }
- },
- mounted () {
- // var ul = document.getElementById('emojiList')
- // twemoji.parse(ul, { 'size': 16 })
- },
- methods: {
- handleClick ($el) {
- this.$emit('addEmoji', $el.target.innerHTML)
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .emoji-list{
- max-height: 180px;
- overflow: auto;
- }
- ul.emoji-list * {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
- ul.emoji-list li {
- font-size: 28px;
- border-radius: 4px;
- display: inline-block;
- padding: 6px;
- cursor: pointer;
- &:hover{
- background: #eeeeee;
- }
- }
- img.emoji {
- cursor: pointer;
- height: 1em;
- width: 1em;
- margin: 0 .05em 0 .1em;
- vertical-align: -0.1em;
- }
- </style>
|