vue,一路走来(14)--短信验证码框的实现(类似支付密码框)

由于项目的扩展,新增了很多功能,今天谈一下短信验证码框的实现。

思路:每个小方框其实就是单独的每一个input标签(叫假input标签),每个长度为1,然后上面再写一个大的input标签(叫真实input标签),提高层级定位在上方,最大长度为6,然后将上方真实input标签的值传给每一个单独的假input标签。

<div class="phonenum-show">
     <div class="getback-title">收回剩余礼金         <span @click="getbackMoneyclock()"><img src="../assets/getback.png" alt=""></span>     </div>
     <div class="write-phonenum">
        <p>请输入尾号<span>9909</span>的手机收到的短信验证码</p>
        <input type="tel" maxlength="6" class="realInput" v-model="realInput"  @keyup="getNum()" @keydown="delNum()" id="focusid">
        <ul class="write-input clearfix">
            <li v-for="disInput in disInputs"><input type="tel" maxlength="1"  v-model="disInput.value"></li>
        </ul>
        <mt-button size="large">我明白了 确认提交</mt-button>
        <p>剩余礼金将收回至微信“零钱包”请注意查收。</p>
        <p style="color:#bfc0c0;">活动结束24小时后可申请收回剩余的礼金。</p>
      </div>
</div>
.phonenum-show{padding:10px;background: #fff;}
.getback-title{padding-bottom:10px;border-bottom: 1px solid #dddddd;position: relative;font-size: 14px;margin-bottom: 10px;}
.getback-title span{position: absolute;right:0;top:3px;width:15px;height:15px;display: inline-block;}
.write-phonenum p{text-align: center;font-size: 12px;}
.write-phonenum p span{color: #3b90d1;}
.write-input {border:1px solid #888888;width:186px;margin:10px auto;}
.write-input li{float: left;width:30px;height: 30px;border-right:1px solid #ddd;}
.write-input li input{-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;resize: none;outline: none;border:0;width:30px;line-height: 30px;text-align: center;height: 30px;font-size:16px;}
.write-input li:last-child{border-right: none;}
.write-phonenum .mint-button--default{background: #3b90d1;color:#fff;font-family: "微软雅黑";font-size: 14px;width:80%;margin:10px auto;}
.realInput{-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;resize: none;outline: none;border:0;z-index: 1;position: absolute;width:186px;height: 32px;line-height: 32px;background: none;display: block;left:50%;margin-left: -93px;top:76px;opacity: 0;font-size:0px;caret-color:#fff;color:#000;text-indent: -5em;}
/*影藏input标签*/input[type="tel" i]:disabled{background-color: #fff;}
export default {
  name: ‘packetMessage‘,
    data(){
       return{
        messagepacket:false,
        packets:[

        ],
        disInputs:[{value:‘‘},{value:‘‘},{value:‘‘},{value:‘‘},{value:‘‘},{value:‘‘}],
        realInput:‘‘

       }
    },
    methods:{
        getbackMoney(){
          this.messagepacket=true;
          var idObj = document.getElementById(‘focusid‘);
          idObj.focus();           //点击进来自动获取焦点
        },
        getbackMoneyclock(){
          this.messagepacket=false
        },
        getNum(){
          for(var i=0;i<this.realInput.length;i++){
             this.disInputs[i].value=this.realInput.charAt(i)
             // 表示字符串中某个位置的数字,即字符在字符串中的下标。
          }
        },
        delNum(){
          var oEvent = window.event;
          if (oEvent.keyCode == 8) {
            if(this.realInput.length>0){
             this.disInputs[this.realInput.length-1].value=‘‘
            }
          }
        }
    },
    components: {}
}
时间: 2024-10-19 12:10:34

vue,一路走来(14)--短信验证码框的实现(类似支付密码框)的相关文章

atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc

atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1.1. 破解基本原则有两种,一种是绕过验证码.一种是拦截1 2. 手机 短信 验证码的 破解 拦截 方式分类2 2.1. 按照源头破解拦截分为源头拦截,中间拦截,,终端拦截...2 2.2. 按照是否软硬件可分类为 纯软件方案与软硬件结合方案2 3. 具体的方法如下2 3.1. 后台服务器漏洞绕过法

短信验证码——资产安全的最后防御底线

智能手机的普及.APP广泛应用到生活当中,移动互联与我们每个人的生活紧密相关.钱在网上花,事在网上办,从美食外卖.医疗挂号.o2o购物,都已经成为一种生活常态.而市场发展方面,6000亿的市场蓝图初步呈现,一场前所未有的机遇如期而至. 移动互联对现代生活到底有多重要?举个例子来说:今年年中,小编去了朋友的老家一个比北京落后十年的县城,没有打车软件.没有团购.没有景区攻略.没有只需动动手指就可以上门服务的外卖.美甲.作为一名手机重症依赖患者,这样的方式让小编瞬间没有了方向,旅行的热情也着实褪减了一

【安全测试】如何利用短信验证码BUG浪费公司的钱

一.背景 公司新产品体验,发现不少交互.UI.功能设计上的小问题.于是花了点时间随意挑了几个功能深入的玩了一下,顺手提了BUG.接口层,看了一下接口文档,简单测了一下接口,BUG其实还挺严重的,后面详细分析,为了顾及服务器后台大佬(架构师)的面子,费时费力在APP测试短信验证码服务器与APP整体处理逻辑,提交BUG如下: BUG: 解决结果: 哎!TX背景的架构师的解决结果,让我稍许失望. 二.BUG分析 1.先说结论:重点是可以短时间(1.2分钟)之内把短信平台的预充值费用全部用完 1). 单

自动填充短信验证码(使用ContentObserver)

为了减少用户的操作步骤,在获得短信验证码的时候,我们可以监听特殊手机号码的短信,截取信息当中的短信验证码(其实有很多应用都监听短信例如360短信,一些信用卡或者是记账类的应用). 原理:可以使用一个自定义的BroadcastReceiver来监听短信,在监听结果当中过滤手机号,在需要回填的activity当中实现实例化广播并且实现其回调接口,在接口当中进行回填验证码,在销毁activity时销毁链接.但是这样操作会出现一些问题,由于一些其他的应用也会使用广播监听手机例如QQ通讯录或者是360通讯

短信验证码平台标准参考

短信群发平台是基于中国移动.联通.电信直接提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的,它分为软件单机版(带客户端)CS 结构和网络共享版BS 结构. 短信验证码平台参考标准,很多企业用户在选择短信验证码平台老犯难,不知道该从哪些方面考量一个短信验证码平台的好坏,总是被市面上五花八门的短信平台忽悠,下面小编就从企业.企业用户的角度来告诉企业如何考量一个短信平台的好坏. 1. 安全稳定, 一个安全稳定的短信通道是我们考量合作短信平台的基本参数,通道是否稳定,通道是否安

Atitit. 破解 &#160;拦截 绕过 网站 手机 短信 验证码 &#160;方式 v2 attilax 总结

Atitit. 破解  拦截 绕过 网站 手机 短信 验证码  方式 v2 attilax 总结 1. 验证码的前世今生11.1. 第一代验证码 图片验证码11.2. 第二代验证码  用户操作 ,比如要求拖动等21.3. 第三代验证码 手机验证码 短信验证码22. 短信验证码的原理23. 常用破解法23.1. 漏洞绕过法23.2. 手机 软件转发法23.3. 手机api法33.4. 默认万能密码法 测试维护万能验证码33.5. 网站服务器短信发出截获33.6. 配置文件法33.7. 前端源码截获

SMS106 短信验证码接口测试

SMS106  短信验证码接口测试 一.什么是SMS106: 106短信通道是指仅中国移动.中国联通提供的网关短信平台,实现与客户指定号码进行短信批量发送和自定义发送的目的,即你收到的短信在手机上以106开头的短信称为106短信. 短信通道的分类国内短信通道主要分为:106通道.电信虚拟短信通道:电话区号(类似021)的.1069三网合一企业实名制通,106通道一般显示为:106通道(10657移动,联通10655,电信10659).全网移动企业短信通通道10657,联通10655,电信1065

正规短信验证码

1.松耦合可拓展短信验证码一般需要三张表,msg(短信记录表)msg_cfg(短信记录与模板关联表)msg_form(短信模板表) package com.qianmo.qmyj.bean.dto; /** * 短信验证码表 */ public class Msg { private String moblNo;//手机号 private String msgCodeType;//验证码类型 private String msgCode;//验证码 private String aplDateT

android拓展之使用bmob后端云来实现短信验证码

bmob后端云,这个就不用我说了吧,它在我们安卓开发的过程当中非常重要.具体有哪些服务可以bmob的官网来查询 关于怎么实现短信验证码的方式,其实在bmob的后端云里面已经详细的介绍了的.我在这里最主要的是分享一下经验 1.要想实现短信验证码,必须在bmob的官网上下载短信验证码的sdk,然后导入工程 2.使用SDK,这个sdk可以单独使用,直接初始化就可以使用.那什么是单独使用呢?就是直接初始化这个SDK就可以使用,而不用初始化Bmob A.怎么初始化bmob? 通过调用Bmob.initia