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 相关文章推荐
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 Javascript
JavaScript实现手风琴效果
Feb 18 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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/12/14 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
医学院毕业生自荐信范文
2014/03/06 职场文书
五四青年节的活动方案
2014/08/20 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2014年个人年终总结
2015/03/09 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python中第三方库Faker的使用详解
2022/04/02 Python
SQL Server中的游标介绍
2022/05/20 SQL Server