Vue仿支付宝支付功能


Posted in Javascript onMay 25, 2018

先给大家上个效果图:

Vue仿支付宝支付功能 

<div class="goods-psd">
  <p class="apply-title">
   请输入支付密码
  </p>
  <p style="margin: 0.2rem">确认支付 <span>{{password}}</span> </p>
  <div class="psd-container">
   <input class="psd-input" type="password" readonly v-for="(value,index) in passwordGroup" :key="index" :value="value.value">
  </div>
 </div>
 <div class="input-pan">
  <div class="pan-num" v-for="(value,num) in number" :key="num" @click="inputPsd(value)">{{value}}</div>
 </div>
</div>

不管逻辑有没有搞懂,先把样式写出来总是没错啦~

思路梳理

1.输入框使用for循环,循环出6个input; 2.下面的按键使用for循环,便于后期存储记录; 3.将所输入的密码放入到pasgroup数组中; 4.定义输入框的下标,将pasgroup数组内容按照下标依次放入input内; 5.开始代码啦~

代码

data () {
  return {
   popupVisible1: true,
   realInput: '',
   password: '111',
   passwordGroup: [],
   number: ['1','2','3','4','5','6','7','8','9','取消','0','删除'],
   pasgroup: [],
   currentInputIndex:-1
  }
 }

在data内定义好我们需要的元素

initPasswordGroup () {
 this.passwordGroup=[];
 for(var i=0;i<6;i++){
  this.passwordGroup.push({
    value:null
  })
 }
}

循环出input,将其内容赋值为value:null,在界面上显示出6个输入框

watch: {
  currentInputIndex (val) {
   if(val == 5){
    console.log(this.pasgroup)
   }else if(val <= -1){
    this.currentInputIndex = -1
   }
  }
 }

监听数组下标的变化,当下标到5的时候打印出该数组

inputPsd (value) {
   switch (value) {
    case '取消':
     this.currentInputIndex = -1
     this.pasgroup = []
     this.initPasswordGroup ()
     break;
    case '删除':
     this.pasgroup.pop()
     console.log(this.pasgroup)
     // this.currentInputIndex 下标值,删除添加时改变
     this.passwordGroup[this.currentInputIndex].value = null
     this.currentInputIndex--
     console.log(this.passwordGroup)
     break;
    default:
     this.pasgroup.push(value)
     this.currentInputIndex++
     this.passwordGroup[this.currentInputIndex].value = value
   }
  },

获取到所点击的元素,当点击‘取消'时清空input 输入框内的内容,清除数组;当点击‘删除'时,下标值依次减减,将value重置为null; 当点击其他数字时,下标值依次增加,将数组pasgroup[]里面的内容写进passwordGroup[]里面,在输入框中展示。

总结

以上所述是小编给大家介绍的Vue仿支付宝支付功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQUERY获取form表单值的代码
Jul 17 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
微信小程序实现人脸检测功能
May 25 #Javascript
微信小程序实现人脸识别
May 25 #Javascript
微信小程序实现刷脸登录
May 25 #Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 #Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 #Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 #Javascript
Webpack中雪碧图插件使用详解
May 25 #Javascript
You might like
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
极简的Python入门指引
2015/04/01 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python制作图片缩略图
2019/04/30 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
《中华少年》教学反思
2014/02/15 职场文书
党员教师工作决心书
2014/03/13 职场文书
话题作文之自信作文
2019/11/15 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers