Files
medicine_app/components/emoji/emojifont-popup.vue
2024-05-22 13:42:15 +08:00

122 lines
2.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<uni-popup ref="confirm" type="bottom" mask-background-color="rgba(0, 0, 0, 0)" :isMaskClick="true">
<view style="height: 600rpx;background-color: #F0F0F0;" class="flex flex-column align-start justify-center flex-1 border-top">
<swiper :current="current" class="flex-1" style="width: 750rpx;">
<swiper-item>
<!-- <text class="emojiicon">&#xC001;</text> -->
<scroll-view :scroll-y="true" :show-scrollbar="false" class="flex flex-row justify-start flex-wrap flex-1 px-2" style="">
<text class="emojifont px-1 py-1" @click="onClick(val)" style="font-size: 35px;" v-for="(val,index) in [...emojis]" :key="index">{{val}}</text>
<view style="height: 100rpx;width: 600rpx;"></view>
</scroll-view>
</swiper-item>
</swiper>
</view>
</uni-popup>
</template>
<script>
import emojis from '@/components/emoji/emojis.js';
let timer = null
export default {
name: 'em-header',
props: {
},
data() {
return {
styles: {},
confirm:null,
menus:[],
title:"",
emojis:emojis,
current:0,
favor_face_list:[],
menusList:[]
}
},
watch: {
},
computed: {
},
async created() {
let emojisList = [];
for (let i = 0; i <= 82; i++) {
emojisList.push(`/uC${this.transformnum(i)}`)
}
console.log(emojisList)
},
methods: {
transformnum(num){
let len = 3 //显示的长度如果以0001则长度为4
num = parseInt(num, 10) + 1//转数据类型,以十进制自增
num = num.toString()//转为字符串
while (num.length < len) {//当字符串长度小于设定长度时在前面加0
num = "0" + num
}
return num
},
onClick(e){
console.log(e)
this.confirm(e)
},
open({confirm}){
if(confirm) this.confirm = confirm
this.$refs.confirm.open()
this.$refs.confirm.closeMask()
},
onClose(e){},
}
}
</script>
<style>
.camera-icon{
padding: 60rpx;
border-radius: 30rpx;
font-size: 32px;
}
.border-bottom{
border-bottom-width: 1px;
border-style: solid;
border-color: #EBEBEB;
}
.list-item-left-icon-text {
font-size: 26px;
}
.emojifont {
font-family: emojifont !important;
font-style: normal;
}
.flex {
display: flex;
flex-direction: row;
}
.flex-row {
flex-direction: row;
}
.flex-column {
flex-direction: column;
}
.flex-wrap {
flex-wrap: wrap;
}
.px-2 {
padding-left: 20rpx;
padding-right: 20rpx;
}
.flex-1 {
flex: 1;
}
.px-1 {
padding-left: 10rpx;
padding-right: 10rpx;
}
.py-1 {
padding-top: 10rpx;
padding-bottom: 10rpx;
}
</style>