123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <template>
- <div class="chat-emoji">
- <div class="scroller">
- <div class="block" v-for="(item, index) in list" :key="index" @click="select(item)">
- <img :src="item" />
- </div>
- </div>
- </div>
- </template>
- <script>
- let emoji = {
- url: "https://cool-comm.oss-cn-shenzhen.aliyuncs.com/show/imgs/chat/",
- list: [
- "angry-face.png",
- "anguished-face.png",
- "astonished-face.png",
- "confounded-face.png",
- "confused-face.png",
- "crying-face.png",
- "disappointed-but-relieved-face.png",
- "disappointed-face.png",
- "dizzy-face.png",
- "drooling-face.png",
- "expressionless-face.png",
- "face-savouring-delicious-food.png",
- "face-screaming-in-fear.png",
- "face-throwing-a-kiss.png",
- "face-with-cold-sweat.png",
- "face-with-cowboy-hat.png",
- "face-with-finger-covering-closed-lips.png",
- "face-with-head-bandage.png",
- "face-with-look-of-triumph.png",
- "face-with-medical-mask.png",
- "face-with-monocle.png",
- "face-with-one-eyebrow-raised.png",
- "face-with-open-mouth-and-cold-sweat.png",
- "face-with-open-mouth-vomiting.png",
- "face-with-open-mouth.png",
- "face-with-party-horn-and-party-hat.png",
- "face-with-pleading-eyes.png",
- "face-with-rolling-eyes.png",
- "face-with-stuck-out-tongue-and-tightly-closed-eyes.png",
- "face-with-stuck-out-tongue-and-winking-eye.png",
- "face-with-stuck-out-tongue.png",
- "face-with-thermometer.png",
- "face-with-uneven-eyes-and-wavy-mouth.png",
- "face-without-mouth.png",
- "fearful-face.png",
- "flushed-face.png",
- "freezing-face.png",
- "frowning-face-with-open-mouth.png",
- "grimacing-face.png",
- "grinning-face-with-one-large-and-one-small-eye.png",
- "grinning-face-with-smiling-eyes.png",
- "grinning-face-with-star-eyes.png",
- "grinning-face.png",
- "hugging-face.png",
- "hushed-face.png",
- "imp.png",
- "kissing-face-with-closed-eyes.png",
- "kissing-face-with-smiling-eyes.png",
- "kissing-face.png",
- "loudly-crying-face.png",
- "lying-face.png",
- "money-mouth-face.png",
- "nauseated-face.png",
- "nerd-face.png",
- "neutral-face.png",
- "overheated-face.png",
- "pensive-face.png",
- "persevering-face.png",
- "pouting-face.png",
- "relieved-face.png",
- "rolling-on-the-floor-laughing.png",
- "serious-face-with-symbols-covering-mouth.png",
- "shocked-face-with-exploding-head.png",
- "sleeping-face.png",
- "sleepy-face.png",
- "slightly-frowning-face.png",
- "slightly-smiling-face.png",
- "smiling-face-with-halo.png",
- "smiling-face-with-heart-shaped-eyes.png",
- "smiling-face-with-horns.png",
- "smiling-face-with-open-mouth-and-smiling-eyes.png",
- "smiling-face-with-open-mouth-and-tightly-closed-eyes.png",
- "smiling-face-with-open-mouth.png",
- "smiling-face-with-smiling-eyes-and-hand-covering-mouth.png",
- "smiling-face-with-smiling-eyes-and-three-hearts.png",
- "smiling-face-with-smiling-eyes.png",
- "smiling-face-with-sunglasses.png",
- "smirking-face.png",
- "sneezing-face.png",
- "thinking-face.png",
- "tired-face.png",
- "upside-down-face.png",
- "weary-face.png",
- "white-frowning-face.png",
- "white-smiling-face.png",
- "winking-face.png",
- "worried-face.png",
- "zipper-mouth-face.png"
- ]
- };
- emoji.list = emoji.list.map((e) => emoji.url + e);
- export default {
- data() {
- return {
- list: emoji.list
- };
- },
- methods: {
- close() {},
- select(e) {
- this.$emit("select", e);
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .chat-emoji {
- height: 250px;
- box-sizing: border-box;
- .scroller {
- display: flex;
- flex-wrap: wrap;
- height: 100%;
- overflow: auto;
- .block {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 50px;
- width: 50px;
- cursor: pointer;
- &:hover,
- &:active {
- background-color: #f7f7f7;
- }
- img {
- display: inline-block;
- height: 25px;
- width: 25px;
- }
- }
- }
- }
- </style>
|