ChatingEmojiBar.vue 956 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <view class="chat_emoji_bar">
  3. <u-row class="emoji_row">
  4. <u-col
  5. @click="clickEmoji(emoji)"
  6. v-for="emoji in emojiList"
  7. :key="emoji"
  8. :id="emoji"
  9. span="2"
  10. style="display: flex;justify-content: center;align-items: center;">
  11. <text style="font-size: 20px;margin-bottom: 6px;">{{ emoji }}</text>
  12. </u-col>
  13. </u-row>
  14. </view>
  15. </template>
  16. <script>
  17. import emojis from "../../../../../common/emojis.js";
  18. export default {
  19. components: {},
  20. data() {
  21. return {};
  22. },
  23. computed: {
  24. emojiList() {
  25. return emojis;
  26. },
  27. },
  28. mounted() {},
  29. methods: {
  30. clickEmoji(emoji) {
  31. this.$emit("insertEmoji", emoji);
  32. },
  33. backspace() {
  34. this.$emit("backspace");
  35. },
  36. },
  37. };
  38. </script>
  39. <style lang="scss" scoped>
  40. .chat_emoji_bar {
  41. padding: 24rpx 36rpx;
  42. position: relative;
  43. .emoji_row {
  44. flex-wrap: wrap;
  45. margin-bottom: 12rpx;
  46. }
  47. }
  48. </style>