小編給大家分享一下vue如何實(shí)現(xiàn)鍵盤(pán)輸入支付密碼功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括平安網(wǎng)站建設(shè)、平安網(wǎng)站制作、平安網(wǎng)頁(yè)制作以及平安網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平安網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平安省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!vue是什么Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(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)鍵盤(pán)輸入支付密碼功能”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站欄目:vue如何實(shí)現(xiàn)鍵盤(pán)輸入支付密碼功能-創(chuàng)新互聯(lián)
本文路徑:http://chinadenli.net/article2/cescic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)