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去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
angular.element方法汇总
Jan 07 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
JavaScript如何对图片进行黑白化
Apr 10 Javascript
vue实现分页组件
Jun 16 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
如何使用原生Js实现随机点名详解
Jan 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
mac下安装nginx和php
2013/11/04 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php截取视频指定帧为图片
2016/05/16 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
javascript分页代码(当前页码居中)
2012/09/20 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
python函数局部变量用法实例分析
2015/08/04 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python单链表原理与实现方法详解
2020/02/22 Python
外贸采购员求职的自我评价
2013/11/26 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
财务简历的自我评价
2014/03/05 职场文书
公司年终奖分配方案
2014/06/16 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
毕业论文致谢范文
2015/05/14 职场文书
校园新闻稿范文
2015/07/18 职场文书
财务人员入职担保书
2015/09/22 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
python微信智能AI机器人实现多种支付方式
2022/04/12 Python