过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

手撸一个emoji表情包组件

IT技术 • maliangNS • 发表于 10 月前 • 最后回复来自 CodingWell • 10 月前

找一找

一开始在网上找成品emoji表情包组件,花了两个小时都没有找到自己想要的,要么加载太慢|要不就是样式不满意...

自食其力

为了满足自己的需求以及节约时间,打算半小时自己写一个

上代码

Emoji.vue

<template>
  <div class="container">
    <div class="content">
      <div class="content-title" v-if="use_list.length">常用</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in use_list" :key="'use'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">人类和身体</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in men_list" :key="'men'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">动物与自然</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in animal_list" :key="'animal_list'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">食物和饮料</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in food_list" :key="'food_list'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">活动</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in active_list" :key="'active_list'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">旅行和地点</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in pot_list" :key="'pot_list'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
      <div class="content-title">物品</div>
      <ul class="emoji-wrap">
        <li class="item" v-for="(item,i) in obj_list" :key="'obj_list'+i">
          <span class="item-icon-list" @click="icon_select(item)">{{ item }}</span>
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
export default {
  name: "Emoji",
  data() {
    return {
      activeName: "first",
      use_list: [],
      men_list: ["
加入收藏 新浪微博 分享到微信 ❤赞 1196 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到1条回复
CodingWell 10 月前 湖北省 #1 赞 0

没写完?

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
iOS 过早客没有数据,大佬们求教!
GPT-5
寻有K12教育行业软件开发经验的同学合作
你们都用哪些AI工具,求分享下~
过早客flutter版来了
亲测,鸿蒙开发奖励到手了
感觉gemini已经是一骑绝尘
分享一个拥有很多好看壁纸的插件
作为后端开发工程师,你们有中途转向机器学习/深度学习的吗?
写了个过早客的暗色插件,个人感觉很好用嘿嘿

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号