1、下载组件

npm install --save emoji-mart-vue

2、引用组件

import { Picker } from "emoji-mart-vue"; //引入组件components: { //注册组件,不能全局挂载Picker}

3、使用

<el-input  id="emojiInput" v-model="content"type="textarea":autosize="{ minRows: 8, maxRows: 20 }"style="width: 550px"size="mini"placeholder="请输入内容"></el-input>
//丢在输入框边<picker :include="['people','Smileys']" :showSearch="false" :showPreview="false" :showCategories="false" @select="addEmoji" />

4、输入变量+表情包

jsaddEmoji(e) {var elInput = document.getElementById('emojiInput'); //根据id选择器选中对象var startPos = elInput.selectionStart;// input 第0个字符到选中的字符var endPos = elInput.selectionEnd;// 选中的字符到最后的字符if (startPos === undefined || endPos === undefined) returnvar txt = elInput.value;// 将表情添加到选中的光标位置var result = txt.substring(0, startPos) + e.native + txt.substring(endPos)elInput.value = result;// 赋值给input的value// 重新定义光标位置elInput.focus();elInput.selectionStart = startPos + e.native.length;elInput.selectionEnd = startPos + e.native.length;this.content  = result// 赋值给表单中的的字段},

5、最后是 css 消除文字

.emoji-mart[data-v-7bc71df8] {font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;height: 420px;color: #ffffff !important;border: 1px solid #d9d9d9;border-radius: 5px;background: #fff;
}

效果

vue输入框添加表情相关推荐

  1. vue输入框禁止输入表情的实现方法

    在开发的功能交付测试的时候,测试提出来文本框不能输入表情的bug(这也算一个bug?哪位大神会进行这样的反人类操作啊),说归说,既然提出来了,那咱还得改不是,具体代码如下所示: 首先声明一个输入框: ...

  2. 输入框显示表情图标-vue篇

    1.子组件封装 <template><div><div class="box text edit" :contenteditable="is ...

  3. html如何实现表情加文字发布,vue实现文字表情同时输入的方法

    在我们使用聊天工具进行聊天的时候经常会用到表情符号,有时我们会需要将文字与表情混输,本文就来为大家介绍一下使用vue实现文字表情混输的方法. 实现思路 利用div的contenteditable属性, ...

  4. 输入框插入表情的实现

    输入框插入表情的实现 HTML5 在普通的 textarea 中,只能显示普通的文本.如果简单的输入文本,textarea 便足以胜任.但是实际情况往往要复杂得多. 简单版本的插入表情 常见的版本一般 ...

  5. 基与Vue的emoji表情使用 --- emoji-vue的使用和bug修改

    介绍 最近的项目用到了表情包,咱们以前项目有用到emoji-vue.我就直接拿来用了.使用过程中真的一言难尽啊~~~~~ 先附上一张这个插件在Vue中使用的列子.可以清楚的看到一个比较重要的方法onI ...

  6. VUE 框架添加全局公共方法 , 保留小数点后两位

    在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...

  7. 为 VUE 项目添加 PWA 解决发布后刷新报错问题

    为 VUE 项目添加 PWA 解决发布后刷新报错问题 参考文章: (1)为 VUE 项目添加 PWA 解决发布后刷新报错问题 (2)https://www.cnblogs.com/morang/p/9 ...

  8. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

  9. php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?

    做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...

最新文章

  1. JavaScript语言基础9
  2. C语言--const修饰指针解析
  3. 海外网络推广浅析关键词优化需要注意哪些事项?
  4. HDMI视频光端机传输故障如何调试?
  5. 名校博士生被电信诈骗10多万,却被嘲“博士也会被骗书白读了”,学校发声!...
  6. 深度强化学习:如何在AI工程实践中选择合适的算法?
  7. 30 岁后,哪些职业瓶颈阻碍了你的成长?
  8. 接口测试神奇APIPOST
  9. 上传Excel到HBase数据库(POI、poi-ooxml)
  10. Uniapp中使用Echarts
  11. ElasticSearch基础教程
  12. win7原版iso_【JUJUMAO_MSDN系统】Windows 10 1903 64位 五版合一 原版ISO镜像
  13. 【python-opencv】灰度图和彩色图的互相转换
  14. 修改基于formView的MFC单文档背景颜色
  15. Unity(一)入门:Unity Hub下载 Unity安装
  16. SG-UAP平台 : MX框架总结
  17. [MySQL] 零基础学MySQL 04
  18. ImageMagick再爆严重漏洞,可导致雅虎邮箱用户邮件内容泄漏
  19. 一键GHOST的使用方法
  20. Oracle数据库的启停命令,脚本启停oracle数据库

热门文章

  1. 有趣的流言称英特尔将收购AMD,这2家公司才是英特尔更好的目标...
  2. JQuery Lightbox 的使用方法
  3. Essential C++ chapter 02_2.1
  4. 如何在三星Galaxy S20上显示电池百分比
  5. 分析国内CRM系统排行
  6. 分布式下载方式(一)原理分析
  7. QQ显示服务器繁忙2103,qq一直出现错误报告.doc
  8. 电子罗盘电磁干扰_如何正确判断无人机指向故障?让电子罗盘远离磁干扰
  9. pycharm/idea连接服务器的实战方案
  10. iBox平均每天被造谣超22次,律师:企业可起诉追责