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

手撸一个emoji表情包组件

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

找一找

一开始在网上找成品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: ["
加入收藏 新浪微博 分享到微信 ❤赞 1041 次点击 0 人赞 0 人收藏

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

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

没写完?

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
现在工作越来越难做了
最近时间少了, 隔了这么久, 才做了一个网站
求推荐一个AI智能体客服
请问大家都是通过哪些好用的链接访问GPT
请教机器学习人工智能的一个技术问题
搞了个AI 生图的网站,不需要登录,永久免费
[第二波送码]动动嘴皮,AI秒出图!2025最炸裂图标神器:免费生成+手机实时预览
开发了一个管理 Linux 服务器的桌面可视化管理工具,求蹂躏
服务器可视化采用纯前端渲染,这个技术实现难度如何
做了一款摸鱼软件,有人要试用吗?

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