js 制作qq、微信 的表情

这篇csdn缺少的图片资源可以在“我的资源那下载,有一个zip的包”


表情的符号

export const QQFaceList = [
  {
    name: 'weixiao',
    code: '[微笑]',
  },
  {
    name: 'piezui',
    code: '[撇嘴]',
  },
  {
    name: 'se',
    code: '[色]',
  },
  {
    name: 'fadai',
    code: '[发呆]',
  },
  {
    name: 'deyi',
    code: '[得意]',
  },
  {
    name: 'liulei',
    code: '[流泪]',
  },
  {
    name: 'haixiu',
    code: '[害羞]',
  },
  {
    name: 'bizui',
    code: '[闭嘴]',
  },
  {
    name: 'shui',
    code: '[睡]',
  },
  {
    name: 'daku',
    code: '[大哭]',
  },
  {
    name: 'ganga',
    code: '[尴尬]',
  },
  {
    name: 'fanu',
    code: '[发怒]',
  },
  {
    name: 'tiaopi',
    code: '[调皮]',
  },
  {
    name: 'ciya',
    code: '[呲牙]',
  },
  {
    name: 'jingya',
    code: '[惊讶]',
  },
  {
    name: 'nanguo',
    code: '[难过]',
  },
  {
    name: 'ku',
    code: '[酷]',
  },
  {
    name: 'lenghan',
    code: '[冷汗]',
  },
  {
    name: 'zhuakuang',
    code: '[抓狂]',
  },
  {
    name: 'tu',
    code: '[吐]',
  },
  {
    name: 'touxiao',
    code: '[偷笑]',
  },
  {
    name: 'yukuai',
    code: '[愉快]',
  },
  {
    name: 'baiyan',
    code: '[白眼]',
  },
  {
    name: 'aoman',
    code: '[傲慢]',
  },
  {
    name: 'jie',
    code: '[饥饿]',
  },
  {
    name: 'kun',
    code: '[困]',
  },
  {
    name: 'jingkong',
    code: '[惊恐]',
  },
  {
    name: 'liuhan',
    code: '[流汗]',
  },
  {
    name: 'hanxiao',
    code: '[憨笑]',
  },
  {
    name: 'youxian',
    code: '[悠闲]',
  },
  {
    name: 'fendou',
    code: '[奋斗]',
  },
  {
    name: 'zhouma',
    code: '[咒骂]',
  },
  {
    name: 'yiwen',
    code: '[疑问]',
  },
  {
    name: 'xu',
    code: '[嘘]',
  },
  {
    name: 'yun',
    code: '[晕]',
  },
  {
    name: 'fengle',
    code: '[疯了]',
  },
  {
    name: 'shuai',
    code: '[衰]',
  },
  {
    name: 'kulou',
    code: '[骷髅]',
  },
  {
    name: 'qiaoda',
    code: '[敲打]',
  },
  {
    name: 'zaijian',
    code: '[再见]',
  },
  {
    name: 'cahan',
    code: '[擦汗]',
  },
  {
    name: 'koubi',
    code: '[抠鼻]',
  },
  {
    name: 'guzhang',
    code: '[鼓掌]',
  },
  {
    name: 'choudale',
    code: '[糗大了]',
  },
  {
    name: 'huaixiao',
    code: '[坏笑]',
  },
  {
    name: 'zuohengheng',
    code: '[左哼哼]',
  },
  {
    name: 'youhengheng',
    code: '[右哼哼]',
  },
  {
    name: 'haqie',
    code: '[哈欠]',
  },
  {
    name: 'bishi',
    code: '[鄙视]',
  },
  {
    name: 'weiqu',
    code: '[委屈]',
  },
  {
    name: 'kuaikule',
    code: '[快哭了]',
  },
  {
    name: 'yinxian',
    code: '[阴险]',
  },
  {
    name: 'qinqin',
    code: '[亲亲]',
  },
  {
    name: 'xia',
    code: '[吓]',
  },
  {
    name: 'kelian',
    code: '[可怜]',
  },
  {
    name: 'caidao',
    code: '[菜刀]',
  },
  {
    name: 'xigua',
    code: '[西瓜]',
  },
  {
    name: 'pijiu',
    code: '[啤酒]',
  },
  {
    name: 'lanqiu',
    code: '[篮球]',
  },
  {
    name: 'pingpang',
    code: '[乒乓]',
  },
  {
    name: 'kafei',
    code: '[咖啡]',
  },
  {
    name: 'fan',
    code: '[饭]',
  },
  {
    name: 'zhutou',
    code: '[猪头]',
  },
  {
    name: 'meigui',
    code: '[玫瑰]',
  },
  {
    name: 'diaoxie',
    code: '[凋谢]',
  },
  {
    name: 'zuichun',
    code: '[嘴唇]',
  },
  {
    name: 'aixin',
    code: '[爱心]',
  },
  {
    name: 'xinsui',
    code: '[心碎]',
  },
  {
    name: 'dangao',
    code: '[蛋糕]',
  },
  {
    name: 'shandian',
    code: '[闪电]',
  },
  {
    name: 'zhadan',
    code: '[炸弹]',
  },
  {
    name: 'dao',
    code: '[刀]',
  },
  {
    name: 'zuqiu',
    code: '[足球]',
  },
  {
    name: 'piaochong',
    code: '[瓢虫]',
  },
  {
    name: 'bianbian',
    code: '[便便]',
  },
  {
    name: 'yueliang',
    code: '[月亮]',
  },
  {
    name: 'taiyang',
    code: '[太阳]',
  },
  {
    name: 'liwu',
    code: '[礼物]',
  },
  {
    name: 'yongbao',
    code: '[拥抱]',
  },
  {
    name: 'qiang',
    code: '[强]',
  },
  {
    name: 'ruo',
    code: '[弱]',
  },
  {
    name: 'woshou',
    code: '[握手]',
  },
  {
    name: 'shengli',
    code: '[胜利]',
  },
  {
    name: 'baoquan',
    code: '[抱拳]',
  },
  {
    name: 'gouyin',
    code: '[勾引]',
  },
  {
    name: 'quantou',
    code: '[拳头]',
  },
  {
    name: 'chajin',
    code: '[差劲]',
  },
  {
    name: 'aini',
    code: '[爱你]',
  },
  {
    name: 'NO',
    code: '[NO]',
  },
  {
    name: 'OK',
    code: '[OK]',
  },
  {
    name: 'aiqing',
    code: '[爱情]',
  },
  {
    name: 'feiwen',
    code: '[飞吻]',
  },
  {
    name: 'tiaotiao',
    code: '[跳跳]',
  },
  {
    name: 'fadou',
    code: '[发抖]',
  },
  {
    name: 'ouhuo',
    code: '[怄火]',
  },
  {
    name: 'zhuanquan',
    code: '[转圈]',
  },
  {
    name: 'ketou',
    code: '[磕头]',
  },
  {
    name: 'huitou',
    code: '[回头]',
  },
  {
    name: 'tiaosheng',
    code: '[跳绳]',
  },
  {
    name: 'touxiang',
    code: '[投降]',
  },
  {
    name: 'jidong',
    code: '[激动]',
  },
  {
    name: 'luanwu',
    code: '[乱舞]',
  },
  {
    name: 'xianwen',
    code: '[献吻]',
  },
  {
    name: 'zuotaiji',
    code: '[左太极]',
  },
]

export const emojiList = [
  '\\ue415',
  '\\ue056',
  '\\ue057',
  '\\ue414',
  '\\ue405',
  '\\ue106',
  '\\ue418',
  '\\ue417',
  '\\ue40d',
  '\\ue404',
  '\\ue40a',
  '\\ue105',
  '\\ue409',
  '\\ue40e',
  '\\ue402',
  '\\ue108',
  '\\ue403',
  '\\ue058',
  '\\ue407',
  '\\ue401',
  '\\ue40f',
  '\\ue40b',
  '\\ue406',
  '\\ue413',
  '\\ue411',
  '\\ue412',
  '\\ue410',
  '\\ue107',
  '\\ue059',
  '\\ue416',
  '\\ue408',
  '\\ue40c',
  '\\ue11a',
  '\\ue10c',
  '\\ue022',
  '\\ue023',
  '\\ue329',
  '\\ue32e',
  '\\ue335',
  '\\ue337',
  '\\ue336',
  '\\ue13c',
  '\\ue331',
  '\\ue03e',
  '\\ue11d',
  '\\ue05a',
  '\\ue00e',
  '\\ue421',
  '\\ue00d',
  '\\ue011',
  '\\ue22e',
  '\\ue22f',
  '\\ue231',
  '\\ue230',
  '\\ue00f',
  '\\ue14c',
  '\\ue111',
  '\\ue425',
  '\\ue001',
  '\\ue002',
  '\\ue005',
  '\\ue004',
  '\\ue04e',
  '\\ue11c',
  '\\ue003',
  '\\ue04a',
  '\\ue04b',
  '\\ue049',
  '\\ue048',
  '\\ue04c',
  '\\ue13d',
  '\\ue43e',
  '\\ue04f',
  '\\ue052',
  '\\ue053',
  '\\ue524',
  '\\ue52c',
  '\\ue52a',
  '\\ue531',
  '\\ue050',
  '\\ue527',
  '\\ue051',
  '\\ue10b',
  '\\ue52b',
  '\\ue52f',
  '\\ue109',
  '\\ue01a',
  '\\ue52d',
  '\\ue521',
  '\\ue52e',
  '\\ue055',
  '\\ue525',
  '\\ue10a',
  '\\ue522',
  '\\ue054',
  '\\ue520',
  '\\ue032',
  '\\ue303',
  '\\ue307',
  '\\ue308',
  '\\ue437',
  '\\ue445',
  '\\ue11b',
  '\\ue448',
  '\\ue033',
  '\\ue112',
  '\\ue325',
  '\\ue312',
  '\\ue310',
  '\\ue126',
  '\\ue008',
  '\\ue03d',
  '\\ue00c',
  '\\ue12a',
  '\\ue009',
  '\\ue145',
  '\\ue144',
  '\\ue03f',
  '\\ue116',
  '\\ue10f',
  '\\ue101',
  '\\ue13f',
  '\\ue12f',
  '\\ue311',
  '\\ue113',
  '\\ue30f',
  '\\ue42b',
  '\\ue42a',
  '\\ue018',
  '\\ue016',
  '\\ue014',
  '\\ue131',
  '\\ue12b',
  '\\ue03c',
  '\\ue041',
  '\\ue322',
  '\\ue10e',
  '\\ue43c',
  '\\ue323',
  '\\ue31c',
  '\\ue034',
  '\\ue035',
  '\\ue045',
  '\\ue047',
  '\\ue30c',
  '\\ue044',
  '\\ue120',
  '\\ue33b',
  '\\ue33f',
  '\\ue344',
  '\\ue340',
  '\\ue147',
  '\\ue33a',
  '\\ue34b',
  '\\ue345',
  '\\ue01d',
  '\\ue10d',
  '\\ue136',
  '\\ue435',
  '\\ue252',
  '\\ue132',
  '\\ue138',
  '\\ue139',
  '\\ue332',
  '\\ue333',
  '\\ue24e',
  '\\ue24f',
  '\\ue537',
]

这样使用

<style lang="less" scoped>
	.qEmoji {
		background: url('/src/components/emoji/images/1.png');
		height: 25px;
		width: 25px;
		margin: 0 auto;
	}
	.eList {
		background: url('/src/components/emoji/images/2.png');
		height: 25px;
		width: 25px;
		margin: 0 auto;
	}
</style>


<a-tabs v-model:activeKey="activeKey" tab-position="top" :animated="true">

	<a-tab-pane key="1" tab="QQ" style="height: 400px;">
		<a-row>
			<a-col v-for="(item, index) in QQFaceList" :span="2" :key="index">
				<div
					class="qEmoji"
					:style="{ 'background-position': emojiPosition(index) }"
					@click="setEmoji(item.code)"
				></div>
			</a-col>
		</a-row>
	</a-tab-pane>
	 
	<a-tab-pane key="2" tab="微信" style="height: 400px;">
		<a-row>
			<a-col v-for="(item, index) in emojiList" :span="2" :key="index">
				<div
					class="eList"
					@click="setEmoji(item)"
					:style="{ 'background-position': emojiPosition(index) }"
				></div>
			</a-col>
		</a-row>
	</a-tab-pane>
 
</a-tabs>

----------------------------------------------------------------------------------------------

import { QQFaceList } from '@/components/emoji/emoji.ts'
import { emojiList } from '@/components/emoji/emoji.ts'

const emojiPosition = (index: any) => {
	return '-' + (index % 15) * 29 + 'px -' + parseInt(index / 15) * 29 + 'px'
}

const setEmoji = (emoji: string) => {
	console.log('emoji=', emoji)
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/570349.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

滚动条详解:跨平台iOS、Android、小程序滚动条隐藏及自定义样式综合指南

滚动条是用户界面中的图形化组件&#xff0c;用于指示和控制内容区域的可滚动范围。当元素内容超出其视窗边界时&#xff0c;滚动条提供可视化线索&#xff0c;并允许用户通过鼠标滚轮、触屏滑动或直接拖动滑块来浏览未显示部分&#xff0c;实现内容的上下或左右滚动。它在保持…

私域运营的基础是什么?

私域运营是指在自有平台上进行的一系列运营活动&#xff0c;旨在建立和维护与用户的深度互动关系&#xff0c;提升用户忠诚度和品牌影响力。相比于传统的广告投放和推广方式&#xff0c;私域运营更加注重与用户的沟通和互动&#xff0c;通过提供有价值的内容和个性化的服务&…

2024年 团体程序设计天梯赛个人总结

前言&#xff1a; 这是一个悲伤的故事~ &#x1f3c6;题目传送门 ⭐L1一阶题⭐L1-097 编程解决一切&#xff08;5分&#xff09;⭐L1-098 再进去几个人&#xff08;5分&#xff09;⭐L1-099 帮助色盲&#xff08;10分&#xff09;⭐L1-100 四项全能&#xff08;10 分&#xff0…

权威解析Spring框架九大核心功能(续篇):专业深度,不容错过

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c…

kubernetes中的附件组件Metrics-server与hpa资源实现对pod的自动扩容和缩容

一、概述 Metrics-Server组件目的&#xff1a;获取集群中pod、节点等负载信息&#xff1b; hpa资源目的&#xff1a;通过metrics-server获取的pod负载信息&#xff0c;自动伸缩创建pod&#xff1b; 二、安装部署 Metrics-Server组件 安装目的&#xff0c;就是给k8s集群安装top…

Python从0到100(十六):面向对象编程入门

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

基于SSM的教务管理系统

功能模块 登录界面 管理员端 教师端 学生端 部分源码 //登录表单处理RequestMapping(value "/login", method {RequestMethod.POST})public String login(Userlogin userlogin) throws Exception {//Shiro实现登录UsernamePasswordToken token new UsernamePasswo…

F-47创建预付款请求

F-47创建预付款请求 需要删除 可以使用FB08 冲消即可

【SMART目标法】项目管理必会的思维分析工具 06

SMART分析方法&#xff0c;是让管理者的工作变被动为主动的一个很好的手段。实施目标管理不但是有利于员工更加明确高效地工作&#xff0c;更是为未来的绩效考核制定了目标和考核标准&#xff0c;使考核更加科学化、规范化&#xff0c;更能保证考核的公开、公平与公正。 “sma…

Java调用ffmpeg把rtsp视频流保存为MP4文件,并播放

前言:最近项目需要把rtsp的视频流截取保存为MP4文件。经过多方调研,最终找到方案:调用ffmpeg命令行完成转码。ffmpeg命令行确实稳定靠谱!ok,下面就开始分享代码。 1、环境工具准备 ffmpeg的程序和一个稳定的rtsp流 这是我的ffmpeg的版本。 我这里rtsp流用的海康硬盘录里…

制造业工厂数字化转型的具体方法

制造业工厂数字化转型是指将传统的制造业生产过程和管理方式应用数字技术进行改造和升级&#xff0c;以提高生产效率、降低成本、优化产品质量和提升企业竞争力。 制造业数字化转型基本概念&#xff1a; 1. 数字化生产&#xff1a;将传统工艺流程数字化&#xff0c;通过自动化设…

【Linux】:epoll

高级IO 一.各种接口二.工作模式 按照man手册的说法: 是为处理大批量句柄而作了改进的poll. 一.各种接口 快速认识接口&#xff1a; events可以是以下几个宏的集合&#xff1a; EPOLLIN : 表示对应的文件描述符可以读 (包括对端SOCKET正常关闭); EPOLLOUT : 表示对应的文件描…

智慧灯杆综合管理平台建设思路及系统方案设计

一、建设思路 智慧灯杆综合管理平台的建设旨在实现城市基础设施的智能化、信息化和高效化。在构建这一平台时&#xff0c;我们首先要明确其核心理念&#xff1a;以灯杆为载体&#xff0c;整合各类城市服务资源&#xff0c;通过先进的物联网技术和大数据分析&#xff0c;为城市…

欧美助听器市场热门品牌盘点,国产爱可声备受青睐

近年来&#xff0c;随着中国技术的不断进步和品质的提升&#xff0c;国产助听器品牌爱可声在欧美市场备受瞩目。在欧美国家助听器市场&#xff0c;有许多热门品牌分别为&#xff1a;峰力、斯达克、瑞声达、爱可声等。这些品牌凭借其悠久的历史、先进的技术和高品质的产品&#…

Python3:强大的编程语言及其广泛应用

点击下载《Python3&#xff1a;强大的编程语言及其广泛应用》 1. 前言 Python3作为一种强大的编程语言&#xff0c;凭借其简洁易读、功能丰富以及强大的扩展性&#xff0c;已经成为编程界的热门选择。本文将详细介绍Python3的主要特性、应用领域以及它在实际项目中的优势&…

胖东来的商业启示!2024创业赛道!2024创业新项目新商机!2024创业风口!2024普通人的创业机会!2024创业赚钱项目!

在中国零售业&#xff0c;胖东来是“神”一般的存在&#xff0c;不讲业绩&#xff0c;只讲幸福&#xff0c;却造就了全国最具人效和坪效的零售门店&#xff0c;都说胖东来成功的核心秘诀是“把人当人”。 当然胖东来的成功可不是偶然&#xff0c;它背后是于东来多年来的坚持与努…

提高在线考试成绩的备考技巧与建议

参加在线考试已经成为现代学习的一部分&#xff0c;它的便利性和灵活性为学生提供了更多的学习机会。然而&#xff0c;为了在在线考试系统中取得好成绩&#xff0c;备考技巧是非常重要的。 设置明确的学习目标 在备考在线考试之前&#xff0c;为自己设定明确的学习目标是非常重…

通义灵码-IDEA的使用教程

通义灵码-IDEA的使用教程 1、通义灵码是什么&#xff1f; 通义灵码&#xff0c;是阿里云出品的一款基于通义大模型的智能编码辅助工具&#xff0c;提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力&#…

【svgwrite 库简介,附代码】如何将 .ttf 字体文件转化为 .svg 矢量图形?

当涉及到字体和矢量图形时&#xff0c;.ttf 和 .svg 是两种不同的文件格式&#xff1a; .ttf (TrueType Font)&#xff1a; .ttf 文件是一种常见的字体文件格式&#xff0c;用于存储 TrueType 字体。TrueType 是一种字体轮廓的标准&#xff0c;它使用贝塞尔曲线描述字形&…

linux中git的使用

为什么要有git git相当于一个仓库可以让我们更好的去管理我们的代码&#xff0c;实现版本的控制&#xff0c;上传到云端仓库。有了git,就可以实现多人同时开发一个项目&#xff08;每个负责一部分代码&#xff0c;最后都上传到同一个仓库&#xff09;。 git github/gitee 的区…
最新文章