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. 深度优先搜索 和问题 简单函数递归 “加 还是不加”
  2. 【OpenGL】五、Visual Studio 2019 配置 GitHub ( 提交代码 )
  3. 余额宝 vs. P2P网贷,谁更有生命力?
  4. c语言 关键字const_C ++ const关键字| 查找输出程序| 套装1
  5. linux自动重新启动,linux 系统自动重新启动,请帮忙看看
  6. 数据结构之串:KMP算法
  7. 上班摸鱼刘慈欣!《三体》等小说原来是这样被写出来的 官方点名回应...
  8. springcloud- FeginClient 调用统一拦截添加请求头 RequestInterceptor ,被调用服务获取请求头...
  9. 跨平台的PHP+MySQL_跨平台的PHP+MySQL
  10. prototype.js学习(2)
  11. StrongShop跨境电商系统源码 | 支持多语言多货币
  12. PWM原理 PWM频率与占空比详解
  13. 幸福工厂(Satisfactory)中文破解版
  14. qt 富文本 html,Qt富文本编辑器QTextDocument
  15. Light OJ 1138
  16. 机械秒表的使用方法_秒表的使用方法!
  17. 【春节闲聊】程序员如何打破35岁魔咒
  18. IE和Outlook Express的翻译插件设计
  19. 精简版Win10/11系统无法登录Xbox及Minecraft Launcher解决方法,不需要重装系统
  20. MySQL之正则表达式

热门文章

  1. 一维等离子体仿真学习
  2. 转:享受 Bcastr 4.0,优秀的通用图片轮换播放器~~
  3. Linux-5.10源代码之CPU架构简介
  4. OMAP4之DSP核(Tesla)软件开发学习(一)
  5. 球场灯压铸模PQ实战案例 3/3
  6. uni-app应用中控制webview的H5页面返回
  7. Redis-Helper
  8. Python游戏编程实践2:魔塔
  9. 条码软件中如何设置纵向条码
  10. 掌财社骑士:阿尔法策略与贝塔策略是什么?