博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue实现一个6个输入框的验证码输入组件
阅读量:4120 次
发布时间:2019-05-25

本文共 518 字,大约阅读时间需要 1 分钟。

来源 | https://segmentfault.com/a/1190000023041401

要实现的功能:

完全和单输入框一样的操作,甚至可以插入覆盖:

1,限制输入数字
2,正常输入
3,backspace删除
4,paste任意位置粘贴输入
5,光标选中一个数字,滚轮可以微调数字大小,限制0-9
6,123|456 自动覆盖光标后输入的字符,此时光标在3后,继续输入111,会得到123111,而不用手动删除456
7,封装成vue单文件组件,方便任意调用。

最终效果如图:

模板代码

实现了键盘的keydown/keyup/paste/input和鼠标滚轮mousewheel事件

使用了6个输入框的方案来实现。

样式部分:使用了scss模式

具体实现逻辑:主要实现以上几个键盘事件操作。

如果你发现了bug,或者有优化空间,欢迎你的指正和建议。我会随时更新到原代码当中,分享给大家。

本文完~

转载地址:http://kxbpi.baihongyu.com/

你可能感兴趣的文章
子数组和最大值
查看>>
导航的制作
查看>>
css3
查看>>
NDK的环境配置
查看>>
javascript控制流程语句
查看>>
TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo
查看>>
sublime text 3 常用快捷键
查看>>
JAVA_SE基础——68.RunTime类
查看>>
NGUI混合FingerGesture《卷一》 统一坐标
查看>>
Diameter of a Binary Tree
查看>>
表单验证 bootstrap
查看>>
MySQL数据库简单使用
查看>>
lsof命令
查看>>
在.Net中json应用测试整理
查看>>
网络流 HOJ1087
查看>>
MapReduce中Combiner规约的作用以及不能作为MR标配的原因
查看>>
cookie转coontoin
查看>>
Maven项目运行报错提示找不到加载主类
查看>>
javascript 拖拽移动
查看>>
c# webapi POST 参数解决方法
查看>>