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 相关文章推荐
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
vue实现图片上传到后台
Jun 29 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
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
webpack入门必知必会
2017/01/16 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
简单了解Django ContentType内置组件
2019/07/23 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
python实现三壶谜题的示例详解
2020/11/02 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
一套C#面试题
2013/10/09 面试题
大学毕业生求职自荐信
2014/02/20 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
golang import自定义包方式
2021/04/29 Golang
pandas中DataFrame检测重复值的实现
2021/05/26 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python