温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vue如何实现支付宝支付功能

发布时间:2021-06-28 14:10:31 来源:亿速云 阅读:430 作者:小新 栏目:web开发

这篇文章主要介绍了Vue如何实现支付宝支付功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

先给大家上个效果图:

Vue如何实现支付宝支付功能 

<div class="goods-psd">   <p class="apply-title">    请输入支付密码   </p>   <p >确认支付 <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如何实现支付宝支付功能”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI