143 lines
3.4 KiB
Vue
143 lines
3.4 KiB
Vue
![]() |
<template>
|
||
|
<view class="tools-emoji">
|
||
|
<cl-row>
|
||
|
<cl-col :span="4" v-for="(item, index) in list" :key="index">
|
||
|
<view class="item" @tap="check(item)">
|
||
|
<image :src="`/uni_modules/cool-cs/static/emoji/${item}`" mode="aspectFit" />
|
||
|
</view>
|
||
|
</cl-col>
|
||
|
</cl-row>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script setup lang="ts">
|
||
|
import { useSocket } from "../../hooks";
|
||
|
|
||
|
defineProps({
|
||
|
height: {
|
||
|
type: String,
|
||
|
default: "400rpx",
|
||
|
},
|
||
|
});
|
||
|
|
||
|
const socket = useSocket();
|
||
|
|
||
|
// 列表
|
||
|
const 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",
|
||
|
];
|
||
|
|
||
|
// 选择
|
||
|
function check(item: any) {
|
||
|
socket.send({
|
||
|
type: "emoji",
|
||
|
data: item,
|
||
|
});
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" scoped>
|
||
|
.tools-emoji {
|
||
|
padding: 20rpx 0;
|
||
|
|
||
|
.item {
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
margin: 20rpx 0;
|
||
|
|
||
|
image {
|
||
|
height: 56rpx;
|
||
|
width: 56rpx;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</style>
|