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 相关文章推荐
DOM操作一些常用的属性汇总
Mar 13 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
Oct 26 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 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 Smarty 字符比较代码
2011/02/27 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python yield和Generator函数用法详解
2020/02/10 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
采购内勤岗位职责
2013/12/10 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
人力资源作业细则
2014/03/03 职场文书
教育技术职业规划范文
2014/03/04 职场文书
股份合作协议书
2014/04/12 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
小学数学教学反思范文
2016/02/16 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
详解SQL的窗口函数
2022/04/21 Oracle
Mysql数据库group by原理详解
2022/07/07 MySQL