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 相关文章推荐
js 匿名调用实现代码
Jun 19 Javascript
小议Javascript中的this指针
Mar 18 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 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
PHP分页显示制作详细讲解
2008/11/19 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
ArrayList类(增强版)
2007/04/04 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
浅谈Django REST Framework限速
2017/12/12 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
物流专业大学应届生求职信
2013/11/03 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
党委工作总结2015
2015/04/27 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python