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 相关文章推荐
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
JavaScript实现省份城市的三级联动
Feb 11 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执行sql语句的写法
2009/03/10 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php mail to 配置详解
2014/01/16 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python版学生管理系统
2018/01/10 Python
python线程池threadpool实现篇
2018/04/27 Python
Linux下python3.7.0安装教程
2018/07/30 Python
简单谈谈python基本数据类型
2018/09/26 Python
python中强大的format函数实例详解
2018/12/05 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
中科软测试工程师面试题
2012/06/16 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
关于赌博的检讨书
2014/01/08 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年实习期工作总结
2014/11/27 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers