
回复
本文主要讲解WiFi应用中的键盘/输入法(以下称为键盘)开发
小写 | 大写 | 符号 |
---|---|---|
![]() |
![]() |
![]() |
简要分析一下键盘的布局
首先键盘分为上下两部分。上面部分为功能区,第一个功能用于切换符号键盘,第二个功能用于关闭键盘;下面部分为键盘内容区,也就是字符输入区域,输入区域同时参杂一些特殊按键。
代码截图分析:
字母/字符区键盘详细代码
为了处理特殊的功能按键,我们把字母区域分为了三行,前两行无特殊按键只用button按钮循环letterKeys二维数组中对应的值就行
第三行需要处理特殊按键。除特殊按钮单独绑定事件外,每个按钮绑定相同keyDwon事件,以此响应按键按下后的操作。
props为父组件传递的参数,其中value为传递的默认值
data中定义
String.split(‘’);函数将字符串返回为char数组,
String.toUpperCase();函数将字符串转换为大写,
String.toLowerCase();函数将字符串转换为小写
按钮通过事件改变isShowSymbol和isUp这两个值来进行键盘内容区的切换。
通过this.$emit(‘change’,this.value);自定义一个change事件,并返回value值,在每次字符按下时触发,以此返回给父组件键盘输入值。