You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.2 KiB

<template>
<view class="emoji" :style="{height:height+'px'}">
<view class="emoji-line" v-for="(line,i) in emoji" :key="i">
<view class="emoji-line-item" v-for="(item,index) in line" :key="index" @tap="clickEmoji(item)">{{item}}
</view>
</view>
</view>
</template>
<script>
export default {
props:{
height:{
type:Number,
default:260
}
},
name: "emoji",
data() {
return {
emoji: [
['๐Ÿ˜€', '๐Ÿ˜', '๐Ÿ˜‚', '๐Ÿคฃ', '๐Ÿ˜ƒ', '๐Ÿ˜ƒ', '๐Ÿ˜…'],
['๐Ÿ˜„', '๐Ÿ˜†', '๐Ÿ˜‰', '๐Ÿ˜Š', '๐Ÿ˜‹', '๐Ÿ˜Ž', '๐Ÿ˜'],
['๐Ÿ˜Ž', '๐Ÿ˜˜', '๐Ÿ˜—', '๐Ÿ˜™', '๐Ÿ™‚', '๐Ÿค—', '๐Ÿ˜‘'],
['๐Ÿ˜', '๐Ÿ˜ฃ', '๐Ÿ˜ฅ', '๐Ÿ˜ฎ', '๐Ÿค', '๐Ÿ˜ฏ', '๐Ÿ˜ถ'],
['๐Ÿ˜ช', '๐Ÿ˜ซ', '๐Ÿ˜ด', '๐Ÿ˜Œ', '๐Ÿ˜›', '๐Ÿคค', '๐Ÿ™„'],
['๐Ÿ˜’', '๐Ÿ˜“', '๐Ÿ˜•', '๐Ÿ™ƒ', '๐Ÿค‘', '๐Ÿ™', '๐Ÿ˜š'],
['๐Ÿ˜–', '๐Ÿ˜ค', '๐Ÿ˜ญ', '๐Ÿ˜จ', '๐Ÿ˜ฐ', '๐Ÿ˜ฌ', '๐Ÿ˜ต'],
['๐Ÿ˜ฑ', '๐Ÿ˜ก', '๐Ÿ˜ท', '๐Ÿ’€', '๐Ÿ‘ป', '๐Ÿ’', '๐Ÿ’„'],
['๐Ÿ’ฉ', '๐Ÿ‘‘', '๐ŸŽ“', '๐Ÿ‘€', '๐Ÿ’ช๐Ÿป', 'โ˜๐Ÿป', 'โœŒ๐Ÿผ'],
['๐Ÿค˜๐Ÿป', '๐Ÿค™๐Ÿผ', '๐Ÿ‘Œ๐Ÿป', 'โœŠ๐Ÿป', '๐Ÿ‘๐Ÿผ', '๐Ÿ‘Ž๐Ÿป', '๐Ÿ‘๐Ÿป'],
['๐Ÿ™๐Ÿป', '๐Ÿค', '๐Ÿ–', '๐Ÿฒ', '๐Ÿฆ', '๐Ÿฐ'] //'๐Ÿ”',
],
emojiindex: [
[11, 12, 13, 14, 15, 16,17],
[21, 22, 23, 24, 25, 26, 27],
[31, '๐Ÿ˜˜', '๐Ÿ˜—', '๐Ÿ˜™', '๐Ÿ™‚', '๐Ÿค—', '๐Ÿ˜‘'],
[41, '๐Ÿ˜ฃ', '๐Ÿ˜ฅ', '๐Ÿ˜ฎ', '๐Ÿค', '๐Ÿ˜ฏ', '๐Ÿ˜ถ'],
[51, '๐Ÿ˜ซ', '๐Ÿ˜ด', '๐Ÿ˜Œ', '๐Ÿ˜›', '๐Ÿคค', '๐Ÿ™„'],
[61, '๐Ÿ˜“', '๐Ÿ˜•', '๐Ÿ™ƒ', '๐Ÿค‘', '๐Ÿ™', '๐Ÿ˜š'],
[71, '๐Ÿ˜ค', '๐Ÿ˜ญ', '๐Ÿ˜จ', '๐Ÿ˜ฐ', '๐Ÿ˜ฌ', '๐Ÿ˜ต'],
[81, '๐Ÿ˜ก', '๐Ÿ˜ท', '๐Ÿ’€', '๐Ÿ‘ป', '๐Ÿ’', '๐Ÿ’„'],
[91, '๐Ÿ‘‘', '๐ŸŽ“', '๐Ÿ‘€', '๐Ÿ’ช๐Ÿป', 'โ˜๐Ÿป', 'โœŒ๐Ÿผ'],
['๐Ÿค˜๐Ÿป', '๐Ÿค™๐Ÿผ', '๐Ÿ‘Œ๐Ÿป', 'โœŠ๐Ÿป', '๐Ÿ‘๐Ÿผ', '๐Ÿ‘Ž๐Ÿป', '๐Ÿ‘๐Ÿป'],
['๐Ÿ™๐Ÿป', '๐Ÿค', '๐Ÿ–', '๐Ÿฒ', '๐Ÿฆ', '๐Ÿฐ'] //'๐Ÿ”',
]
};
},
methods: {
clickEmoji(e) {
this.$emit('emotion', e)
}
}
}
</script>
<style lang="scss">
.emoji {
width: 100%;
// height: 460rpx;
padding: 16rpx 10rpx 130rpx 10rpx;
box-sizing: border-box;
overflow: hidden;
overflow-y: auto;
.emoji-line{
display: flex;
.emoji-line-item {
flex: 1;
text-align: center;
font-size: 44rpx;
line-height: 140rpx;
}
}
}
</style>