用H5写一个表情键盘,真的很麻烦,在Vue项目中,更麻烦,调试的过程太痛苦了,不过我在之前的一篇博文里,谈到了如何在移动端进行调试,欢迎大家交流,互相学习.

--------------------------正文-----------------------------

整体思路:

①在一个评论组件comment.vue中嵌套一个表情键盘组件emoji.vue

②如何获取到键盘高度?这个问题昨天百度了半天,发现js无法实现 微笑脸

询问了原生的同事,他们的思路是这样:点击输入表情的那个按钮时,隐藏虚拟键盘,显示表情键盘,再点时反之

做法:

①先做好表情键盘的样式,这个不再赘述,滑动的需求用swiper实现.写样式一定要有耐心,慢慢调试~

黄色的那个相当于按钮,展示表情键盘或者隐藏

②父子组件传值

点击表情,或者删除表情,都是在子组件中完成的,子组件完成之后将字符串传给父组件, 子==>父

我们使用 this.$emit('click',value),然后在父组件中绑定一个@click事件,比如 @click='test'

在methods中

test(value){console.log(value)
}value就是子组件穿过来的值

父向子传送值,props就可以了

父组件中的 子组件标签: <emoji :parentSendValue='inputValue' />

子组件中,props:['parentSendValue']接收

注意,这里 如果你直接拿到这个值,在子组件中更改,console会报错,这里找个值代替一下,就可以了

③我们点击小白标,来隐藏键盘,并显示表情键盘

那么如何显示表情键盘呢?需要两步

1.隐藏虚拟键盘document.activeElement.blur();2.显示表情键盘,这里 键盘是 v-if='emojiShow'this.emojiShow=true;

我们点击黄标,是为了隐藏表情键盘,显示虚拟键盘,这样操作

1.隐藏表情键盘this.emojiShow=false;2.显示虚拟键盘显示虚拟键盘的原理很简单,使这个input聚焦就可以了比如 <input ref='emojiInput' />this.$refs.emojiInput.foucs()就可以了

注意:点击input时需要隐藏表情键盘哦~

Vue组件:做一个表情输入键盘相关推荐

  1. python 表情包制作库_Django+PIL 做一个表情包生成网站

    ZERO 前言 最近看到一个系列表情包火了起来,无聊之下想起入门Django时没什么好玩项目的种种不利,就写了这么一篇菜菜的文章,也算是一个简单的入门教程吧 ONE 什么是Django Django ...

  2. Unity3D 用minimap系列组件做一个小地图(超简单)

    用minimap制作小地图 Minimap 系列 用minimap制作小地图 Minimap Camera Minimap Item Minimap Renderer Minimap Scanner ...

  3. vue.js:利用vue.js做一个抽奖小游戏

    MVVM模式是什么:M=Model(模型),V=View(视图),VM= ViewModel(简写成MVVM) . 代码如下: 运行代码结果: 1.你没有中奖: 2.恭喜你,你中奖了: 转载于:htt ...

  4. 使用vue做一个“淘宝“项目——2

    做出首页 前言:做出底部导航栏与显示页面 目录: 创建项目文件 删除原有文件 引用资源文件 实现底部导航栏 显示页面 做出首页 显示商品栏 做出分类 一.将导航栏修改颜色 首先打开vant 2文档中的 ...

  5. vue 组件发布记录

    有段时间没做独立的 vue 组件了,最近突然想把一个常用的 vue 组件打成一个 npm 包,方便使用.好久不用,发现已经忘记环境怎么搭建.翻看以前的组件,才慢慢回想起来,中间还出现些问题.在这记录下 ...

  6. 拖拽式Vue组件代码生成平台(LCG)新版详细介绍

    拖拽式Vue组件代码生成平台是一款小猴自研的Vue代码生成工具,英文全称:Low Code Generator,简称LCG.它也是一种LowCode解决方案.通过它可以快速完成Vue组件的代码骨架搭建 ...

  7. vue如何掌控表情包

    因为项目需要,在网上找了很多表情包的开源代码,可能是由于每个开源代码都是基于不同场景下写出来的,对使用者来说,不是那么透明,今天我分享一个简单实用的表情包代码 如何在Vue里制作一个表情包组件 1.下 ...

  8. 前端之创建vue组件

    创建vue组件 创建一个待办事项组件 在应用程序中使用组件 props让组件动态化(数据更新) 注册props 使用props内的变量 {{}} props 类型 Vue如何持久化数据状态 vue的数 ...

  9. VUE做一个公共的提示组件,显示两秒自动隐藏,显示的值父组件传递给子组件

    需求:VUE做一个公共的提示组件,显示两秒自动隐藏,显示的值由父组件动态传给子组件. 效果图: 实现步骤: 1.创建一个子组件 Toptips.vue (它就是公共提示组件), optips.vue代 ...

最新文章

  1. python for循环删除
  2. HBuilder Android真机调试
  3. 关于JavaScript系列的自学,该怎么学比较好?
  4. ssm指的是什么_什么是RESTful?RESTfule风格又是啥?
  5. Zabbix---3 监控主机内存使用率
  6. DPDK DPVS 笔记 -> 基本框架整理
  7. 使用python+selenium批量提取群成员QQ
  8. web调用qq临时会话
  9. 轴承行业PLM解决方案
  10. 实时视频动作检测(action detection)
  11. 新一代XSS平台(送邀请码)
  12. 6种摆脱百度竞价恶意点击的技巧
  13. 金融中需要的计算机知识,金融笔试中的综合知识一般会考什么?
  14. java 获取meta-inf路径_【Java】WEB-INF目录与META-INF目录的作用
  15. MATLAB工作空间变量的保存方法总结,非常实用!
  16. TradingView--Charting Library是什么
  17. 云计算、大数据和人工智能三者到底什么关系
  18. android FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
  19. 小米步童鞋店在这次交易中到底损失了多少钱
  20. oracle 重建控制文件 恢复数据库

热门文章

  1. android ui web,AndroidUI4Web:最适合Android开发者的WebApp框架
  2. 考古表明陕西银沟遗址是目前仅见保存完好的唐宋县城遗址
  3. 联想台式机Windows 7系统设置双显示器输出
  4. MD5加密——代码实现
  5. 报错:<ly-tab> - did you register the component correctly? For recursive components, make sure to provi
  6. 产品人的三个层次——老吴说产品
  7. 图像识别毕业设计 人脸识别与疲劳检测系统设计与实现 - python opencv
  8. 山村屠杀源与公共知识的运用
  9. 不得不了解的HTTP协议
  10. 发布一个iPhone版“远程桌面”