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 实现map集合
Apr 03 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
微信小程序中form 表单提交和取值实例详解
Apr 20 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
javascript兼容性(实例讲解)
Aug 15 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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高级编程-函数-郑阿奇
2011/07/04 PHP
php类中private属性继承问题分析
2012/11/01 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
浅析python的优势和不足之处
2018/11/20 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python 创建TCP服务器的方法
2020/07/28 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
电大自我鉴定范文
2013/10/01 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
酒店开业策划方案
2014/06/02 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
典型事迹材料范文
2014/12/29 职场文书
2015年端午节活动方案
2015/05/05 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers