emoji.vue 665 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <view class="emoji">
  3. <view class="emoji-lists">
  4. <view class="emoji-item" v-for="(item, index) in emoji" @tap="handleClick(item)" :key="index">
  5. <text class="em" :class="item"></text>
  6. </view>
  7. </view>
  8. </view>
  9. </template>
  10. <script>
  11. import emoji from '@/utils/emoji'
  12. export default {
  13. name:"emoji",
  14. data() {
  15. return {
  16. emoji
  17. };
  18. },
  19. methods: {
  20. handleClick(emoji) {
  21. this.$emit('input', `[${emoji}]`)
  22. }
  23. }
  24. }
  25. </script>
  26. <style lang="scss">
  27. .emoji-lists {
  28. display: flex;
  29. flex-wrap: wrap;
  30. padding: 20rpx;
  31. .emoji-item {
  32. width: 12.5%;
  33. text-align: center;
  34. padding: 10rpx 0;
  35. transform: scale(1.2);
  36. }
  37. }
  38. </style>