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 相关文章推荐
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
javascript实现简易计算器的代码
May 31 Javascript
vue.js学习之递归组件
Dec 13 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
Mar 04 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
使用js获取伪元素的content实例
Oct 24 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP 中文处理技巧
2010/04/25 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
用python批量移动文件
2021/01/14 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
初中生学习的自我评价
2013/11/14 职场文书
股权转让协议书范本
2014/04/12 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
公司禁烟通知
2015/04/23 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技