小編給大家分享一下vue如何實(shí)現(xiàn)鍵盤輸入支付密碼功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為城口企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站制作,城口網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開發(fā)復(fù)雜的單頁(yè)應(yīng)用。
支付密碼功能界面如下圖:
主要代碼如下:
<template> <div class="pay-tool"> <div class="pay-tool-title border-bottom"> <span class="icon icon-back" @click="backHandle"></span><strong>請(qǐng)輸入交易密碼</strong> </div> <div class="pay-tool-content"> <div class="pay-tool-inputs"> <div class="item" v-for="i in items"><span class="icon_dot" v-if="password[i]"></span></div> </div> <div class="pay-tool-link"><router-link class="link" to="/getP">忘記密碼?</router-link></div> </div> <div class="pay-tool-keyboard"> <ul> <li @click="keyUpHandle($event)" v-for="val in keys"> {{ val }} </li> <li class="del" @click="delHandle"><span class="icon-del"><</span></li> </ul> </div> </div> </template> <script> const keys = () => [1, 2, 3, 4, 5, 6, 7, 8, 9, '', 0] // let sendFlag = true // 防止重復(fù)發(fā)送密碼 export default { data () { return { items: [0, 1, 2, 3, 4, 5], keys: keys(), password: [] } }, methods: { backHandle () { this.clearPasswordHandle() // 返回時(shí)清除password this.$emit('backFnc') // 返回上級(jí) }, keyUpHandle (e) { let text = e.currentTarget.innerText let len = this.password.length if (!text || len >= 6) return this.password.push(text) this.ajaxData() }, delHandle () { if (this.password.length <= 0) return false this.password.shift() }, ajaxData () { if (this.password.length >= 6) { console.log(parseInt(this.password.join(' ').replace(/\s/g, ''))) } return false }, clearPasswordHandle: function () { this.password = [] } } } </script> <style lang="less" scoped> .pay-tool { position: relative; height: 18.93333333rem; background-color: #fff; overflow: hidden; &-title { width: 100%; height: 2.08888888rem; padding: 0 0.8rem; line-height: 2.08888888rem; text-align: center; overflow: hidden; .icon { float: left; margin-top: 0.72222222rem; } strong { font-size: 0.8rem; } } &-content { .pay-tool-inputs { width: 14.46666666rem; height: 2.31111111rem; margin: 1.28888888rem auto 0; border: 1px solid #b9b9b9; border-radius: 0.26666666rem; box-shadow: 0 0 1px #e6e6e6; display: flex; .item { width: 16.66666666%; height: 2.31111111rem; border-right: 1px solid #b9b9b9; line-height: 2.31111111rem; text-align: center; &:last-child { border-right: none; } .icon_dot { display: inline-block; width: 0.51111111rem; height: 0.51111111rem; background: url("../../assets/images/icon_dot.png") no-repeat; background-size: cover; } } } .pay-tool-link { padding: 0.53333333rem 0.8rem 0; text-align: right; .link { font-size: 0.66666666rem; color: #3c8cfb; } } } .pay-tool-keyboard { position: absolute; left: 0; bottom: 0; width: 100%; ul { width: 100%; display: flex; flex-wrap: wrap; li { width: 33.3333%; height: 2.25442834rem; line-height: 2.25442834rem; text-align: center; border-right: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; font-size: 0.8rem; font-weight: bold; &:nth-child(1), &:nth-child(2), &:nth-child(3) { border-top: 1px solid #eee; } &:nth-child(3), &:nth-child(6), &:nth-child(9), &:nth-child(12) { border-right: none; } &:nth-child(10), &:nth-child(11), &:nth-child(12) { border-bottom: none; } &:nth-child(10), &:nth-child(12), &:active { background-color: #d1d4dd; } &:nth-child(12):active { background-color: #fff; } } } } } </style>
注意:頁(yè)面使用rem布局,根html的font-size為45px。
看完了這篇文章,相信你對(duì)“vue如何實(shí)現(xiàn)鍵盤輸入支付密碼功能”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前題目:vue如何實(shí)現(xiàn)鍵盤輸入支付密碼功能
本文來源:http://jinyejixie.com/article42/pppchc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、微信公眾號(hào)、動(dòng)態(tài)網(wǎng)站、建站公司、外貿(mào)建站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)