在vue项目使用emoji,像node-emoji插件和quill-emoji里的都很不错。

1、node-emoji

1. yarn add node-emoji 或 npm i node-emoji

2. 在main.js将它挂载到vue原型上

import emoji from 'node-emoji'

Vue.prototype.emoji = emoji. //这里,emoji里的表情还是很多的好像有上千个,这里可以截取其中的一部分。然后在组件中就可以使用了。

<div class="d" v-for="(item,index) in emoji" :key="index">{{item}}
</div>

二、quill-emoji配合vue-quill-editor

1.yarn add vue-quill-editor yarn add quill-emoji

一、引入

import { quillEditor, Quill } from 'vue-quill-editor'

import 'quill/dist/quill.core.css';

import 'quill/dist/quill.snow.css';

import 'quill/dist/quill.bubble.css';

import quillEmoji from 'quill-emoji'

import "quill-emoji/dist/quill-emoji.css";

二、注册emoji

Quill.register('modules/quillEmoji', quillEmoji)//将emoji插件注册进富文本

vue-quill-editor可以手动配置它的功能项

三、配置富文本的功能,不配置默认也有一些效果,在return里定义就可以了

editorOption: {//配置

modules: {

"emoji-toolbar": true,

"emoji-textarea": true,

"emoji-shortname": true,

toolbar: {

container: [  //功能项

['bold', 'italic', 'underline'],//加粗,切斜,下划线

['blockquote', 'code-block'],

[{ 'header': 1 }, { 'header': 2 }],               // custom button values

[{ 'list': 'ordered' }, { 'list': 'bullet' }],

[{ 'script': 'sub' }, { 'script': 'super' }],      // superscript/subscript

[{ 'indent': '-1' }, { 'indent': '+1' }],          // outdent/indent

[{ 'direction': 'rtl' }],                         // text direction

[{ 'size': ['small', false, 'large', 'huge'] }],  // custom dropdown

[{ 'header': [1, 2, 3, 4, 5, 6, false] }],

[{ 'color': [] }, { 'background': [] }],          // dropdown with defaults from theme

[{ 'font': [] }],

[{ 'align': [] }],

['link', 'image', 'video'],

['emoji'],

['clean']

],  // 工具栏

handlers: {

emoji: function () { },

'image': function (value) {

if (value) {

document.querySelector('.uploadImage input').click()

} else {

this.quill.format('image', false);

}

}

}

}

}

},

四、注册quillEditor为组件

components: { quillEditor },

五、使用

<quill-editor id="editor" class="uploadImage" @change="onEditorChange($event)" :content="content" :style="`height:${height}`" ref="myQuillEditor" :options="editorOption" @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"

@ready="onEditorReady($event)">

</quill-editor>

六、事件与值定义

content是输入的值,父组件传过来即可,是一个字符串

blur,ready,focus事件可写可不写

onEditorChange({ quill, html, text }) {

this.$emit('change', html) //因为我封装的一个组件,所以将值传递过去

}

前端项目emoji表情包的使用相关推荐

  1. 前端emojs_Emoji-Chat emoji表情包发送及显示兼容web端、移动端

    序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以发送表情,还得在web端.微信H5.app端.微信公众号里均可以正常显 ...

  2. markdown中快速插入Emoji表情包语法速查表!!!

    markdown中快速插入Emoji表情包语法速查表!!!

  3. CSS雪碧图制作emoji表情包

    效果图: 原理:利用雪碧图,来实现emoji表情包,减少图片请求数. 表情包转换为文字 & 文字转换为表情包 维护两个对象来实现. 缺点:表情包大小由雪碧图中表情包大小控制,不能更改. htm ...

  4. Emoji-Chat emoji表情包发送及显示兼容web端、移动端

    Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...

  5. js文本内去除emoji表情包

    利用正则匹配emoji表情包并且去除 let Arr=['emoji

  6. java过滤ios表情,JS前端去掉emoji表情和Java后台处理emoji表情方法

    莫非定律 : 任何事情都没表面看去来那么简单! emoji表情在项目中使用,因为其特殊的编码格式,经常导致在网络传输.编解码.以及数据入库中带来一些问题! 下面简单介绍使用Js和java处理移除emo ...

  7. vue 使用emoji表情包

    1.前端页面 vue <template><div class="test"><div v-show="show" :class= ...

  8. JS前端去掉emoji表情和Java后台处理emoji表情方法

    莫非定律 : 任何事情都没表面看去来那么简单! emoji表情在项目中使用,因为其特殊的编码格式,经常导致在网络传输.编解码.以及数据入库中带来一些问题! 下面简单介绍使用Js和java处理移除emo ...

  9. linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包

    场景 类似于微信聊天的一个对话框,要求可以使用EMOJI表情,对话框是一个div,通过改变contentEditable属性使得内容可以编辑. 问题 Emoji表情在页面中其实是GIF格式的IMG标签 ...

  10. php文本框添加表情,仿微信在对话框文字中插入Emoji表情包

    场景 类似于微信聊天的一个对话框,要求可以使用EMOJI表情,对话框是一个div,通过改变contentEditable属性使得内容可以编辑. 问题 Emoji表情在页面中其实是GIF格式的IMG标签 ...

最新文章

  1. 感动哭!Starbreeze发布《收获日2》VR版
  2. 存储虚拟化之带内设备与基于存储控制器的虚拟化
  3. boost::geometry模块自定义Triangle的测试程序
  4. 单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路
  5. C向Python传递数组参数时,调用函数后才能销毁
  6. 随手记--关于K-近邻算法
  7. 常见EDA软件的license管理
  8. WebStorm之如何清除缓存
  9. aris系统流程图意思与或非_流程管理
  10. hadoop存储与分析
  11. 如何测试一个纸杯-----利用引导词整理测试思路
  12. c/c++ accumulation
  13. redis命令之set和zset的操作
  14. 企业需要考虑的远程办公相关问题
  15. 手把手教你在SAE上打造自己的免费天气预报应用
  16. G20错误修改---转载
  17. 微信小程序——标签wxml、样式wxss、js、json
  18. 织梦模板生成html页面,织梦模板制作html常用标签
  19. JAVA利用反射模式调用实现类
  20. 人像复古黑白调色效果lr预设

热门文章

  1. 仿uniapp - 时间轴组件
  2. 可以指定列fillna吗_京东e卡可以购买指定的京东自营商品?是真的吗
  3. 职场新人如何快速赚到自己的第一桶金?
  4. btrfs filesystem 增加容量
  5. html如何让字体变形,jquery实现字体变形特效-css字体变成圆形
  6. windows修改mysql密码
  7. 中台实践:数据中台建设五步法
  8. U盘图标自定义时不能修改图标?
  9. 火狐Android 附加组件,Firefox Nightly 隐藏新功能,让 Android 机用上任意桌面端附加组件...
  10. QT<八> 绘图事件、绘图设备