搜索

查看: 3160|回复: 11

[JavaScript] uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用

[复制链接]
发表于 2023-5-4 11:51:47 | 显示全部楼层 |阅读模式
Editor 2023-5-4 11:51:47 3160 11 看全部

202302220838468.gif

uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用1933 作者:Editor 帖子ID:2782 论坛知鸟论坛_zn60.com


202302220838469.png

uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用3294 作者:Editor 帖子ID:2782 论坛知鸟论坛_zn60.com


2023022208384610.png

uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用2735 作者:Editor 帖子ID:2782 论坛知鸟论坛_zn60.com


2023022208384611.png

uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用6431 作者:Editor 帖子ID:2782 论坛知鸟论坛_zn60.com


2023022208384612.png

uniapp 手机验证码输入框实现代码(随机数、倒计时、隐藏手机号码中间四位)可以直接使用1208 作者:Editor 帖子ID:2782 论坛知鸟论坛_zn60.com


如键盘被隐藏,可直接点击蓝框弹出键盘,蓝框就相当于input的光标,验证码输入错误之后会将字体以及边框改为红色,持续1.5s(可自行修改时间),然后清空数据。

       
                请输入验证码
                        已向+86 {{phone.substring(0, 3)}}****{{phone.substr(phone.length-4)}}发送验证码
                        验证码输入错误
               
               
               
                       
                                                {{code[index] && code[index] || ''}}
                       
               
               
                        重新发送({{sec}}s)
               

               
                发送短信
       


            .code {
                        margin: auto;
                        margin-top: 50rpx;
                        width: 650rpx;
                        height: auto;
                }
         
            .code-tip-one {
                        width: 650rpx;
                        height: 250rpx;
                        line-height: 100rpx;
                        font-size: 60rpx;
                        font-weight: bold;
                        color: #313131;
                }
         
                .code-tip {
                        width: 650rpx;
                        height: 100rpx;
                        line-height: 50rpx;
                        font-size: 30rpx;
                        font-weight: normal;
                        color: #8a8a8a;
                }
         
                .code-errow {
                        width: 650rpx;
                        height: 50rpx;
                        line-height: 25rpx;
                        font-size: 28rpx;
                        font-weight: normal;
                        color: #ff0000;
                }
         
                .code-tip>text {
                        padding: 0 20rpx;
                        width: 650rpx;
                        font-size: 30rpx;
                        font-weight: normal;
                        color: #ff5500;
                }
         
            .code-input {
                        margin: auto;
                        width: 650rpx;
                        height: 100rpx;
                        display: flex;
                }
         
                .code-input>view {
                        margin-top: 5rpx;
                        margin-left: 15rpx;
                        width: 86rpx;
                        height: 86rpx;
                        line-height: 86rpx;
                        font-size: 60rpx;
                        font-weight: bold;
                        color: #313131;
                        text-align: center;
                        border-radius: 10rpx;
                }
         
                .code-input>view:nth-child(1) {
                        margin-left: 0rpx;
                }
         
                .cinput {
                        position: fixed;
                        left: -100rpx;
                        width: 50rpx;
                        height: 50rpx;
                }
               
                .recode{
                        margin-top: 20rpx;
                        width: 200rpx;
                        height: 80rpx;
                        line-height: 80rpx;
                        color: #707070;
                        font-size: 28rpx;
                }

实现思路:创建六个正方形的view(使用for循环),然后创建一个数字input,最大输入长度为六位(根据验证码的长度),再将input隐藏掉,获取到的值分别放到六个view中。
其中验证码验证失败之后利用v-model双向绑定进行清空已经输入的值
注意:单纯的输出 code[index] 不会展示空只会展示未定义,必须加上 {{code[index] && code[index] || ''}} 进行判断替换为空,密码输入框替换字符,也就是与或非的意思吧
如果是不想展示验证码信息可以改为{{code[index] && '●' || ''}},这样你输入是参数就会被替换为●●●●●●
到此这篇关于uniapp 手机验证码输入框(随机数、倒计时、隐藏手机号码中间四位)可以直接使用的文章就介绍到这了,更多相关uniapp验证码输入框内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛!
发表于 2023-6-28 20:25:34 | 显示全部楼层
素色流年783 2023-6-28 20:25:34 看全部
感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
发表于 2023-6-29 05:07:18 | 显示全部楼层
当当当当裤裆坦 2023-6-29 05:07:18 看全部
感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
发表于 2023-6-29 07:12:09 | 显示全部楼层
知足常乐77 2023-6-29 07:12:09 看全部
楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
发表于 2023-6-29 14:31:40 | 显示全部楼层
风来时狂放 2023-6-29 14:31:40 看全部
其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
发表于 2023-6-29 16:00:43 | 显示全部楼层
李志敏 2023-6-29 16:00:43 看全部
感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
发表于 2023-6-29 17:28:22 | 显示全部楼层
戏做顿 2023-6-29 17:28:22 看全部
感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
发表于 2023-6-29 18:22:24 | 显示全部楼层
小妖花满楼满fx 2023-6-29 18:22:24 看全部
楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
发表于 2023-6-29 18:37:04 | 显示全部楼层
心随674 2023-6-29 18:37:04 看全部
我看不错噢 谢谢楼主!知鸟论坛越来越好!
发表于 2023-6-30 09:40:46 | 显示全部楼层
dxf17 2023-6-30 09:40:46 看全部
楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
  • 您可能感兴趣
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

RSS订阅| 小黑屋| 知鸟论坛 |网站地图
本站资源来自互联网用户收集发布,如有侵权请邮件联系处理。 联系邮箱E-mail:zniao@foxmail.com
快速回复 返回顶部 返回列表