仿短信验证码连续输入

仿短信验证码连续输入

在这里插入图片描述

页面 8个框

<view class="text_code">请输入八位数核销码</view>
<view class="view_num_box flex_row main_axis_space_between">
  <view class="view_numBox_item" wx:for="{{8}}" style="{{numList.length != index?'border: 1rpx solid #dddddd;':'border: 1rpx solid blue;'}}">
   <view>{{numList[index]}}</view>
  </view>
</view>

键盘

<view class="view_keyboard">
  <view wx:for="{{keyboard}}" wx:key="index" class="flex_row view_num_line">
    <block wx:for="{{item}}" wx:for-item="numItem" wx:key="numIndex">
      <view style="flex:1; {{(numItem===''||numItem=='D')?'background: #f3f3f3;':'background: #ffffff;'}}" class="view_num_line_item" bindtap="keyboardClick" data-num="{{numItem}}">
        <view wx:if="{{numItem!=='D'}}">{{numItem}}</view>
        <image src="https://static.pixiaomiao.com/sale-cloud/images/icon_delete.png" style="width:66rpx;height:46rpx;" wx:if="{{numItem == 'D'}}"></image>
      </view>
    </block>
  </view>
</view>

js

data: {
  keyboard:[ [1,2,3], [4,5,6], [7,8,9], ["",0,'D'] ],
  Numkeyboard:'',
  numList:[]
},
keyboardClick:function(e){
 // console.log(e.currentTarget.dataset.num)
  const num = e.currentTarget.dataset.num;
  let numList = this.data.numList
  if( num!=='' && num != 'D'&&numList.length<= 7){
    // console.log(num)
    numList.push(num)
  }
  if(num == 'D'){
    numList.pop()
  }
  this.setData({
    numList
  })
},

css 流式布局

.text_code{
font-size: 28rpx;
color: #A8A8A8;
text-align: center;
margin-top: 80rpx;
}

.view_num_box{
margin: 40rpx;
}
.view_numBox_item{
/* border: 1rpx solid #dddddd; */
width: 70rpx;
height: 100rpx;
text-align: center;
line-height: 100rpx;
}
.view_num_line{
border-top:2rpx solid #dddddd;
}
.view_num_line_item{
font-size: 60rpx;
padding: 18rpx;
text-align: center;
border-left: 2rpx solid #dddddd;
background: #ffffff;
}
.view_keyboard{
position: fixed;
left: 0;
bottom: 0;
right: 0;
}
.view_other{
font-size: 24rpx;
color: #999999;
text-align: center;
margin-top: 300rpx;
}
.text_erweima{
font-size: 32rpx;
color: #333333;
margin-left: 16rpx;
}
.view_erweima{
border: 1px solid #666666;
border-radius: 45rpx;
padding: 22rpx 177rpx;
margin: 47rpx;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值