uni-app 自定義支付密碼鍵盤

在這里插入圖片描述
1.新建最賤 payKeyboard .vue

<template><view class="page-total" v-show="isShow"><view class="key-list"><view class="list" v-for="(item,index) in keyList" :class="{'special':item.keyCode==190||item.keyCode==8,'payMoney':item.keyCode==88}"@click="onKeyList(item,index)":key="item.keyCode"><text>{{item.key}}</text></view></view></view>
</template><script>export default {data() {return {isShow: false,keyList: [{key: 1,en: '',keyCode: 49,},{key: 2,en: 'ABC',keyCode: 50,},{key: 3,en: 'ABC',keyCode: 51,},{key: 4,en: 'ABC',keyCode: 52,},{key: 5,en: 'ABC',keyCode: 53,},{key: 6,en: 'ABC',keyCode: 54,},{key: 7,en: 'ABC',keyCode: 55,},{key: 8,en: 'ABC',keyCode: 56,},{key: '刪除',en: 'Del',keyCode: 8,},{key: 9,en: 'ABC',keyCode: 57,},{key: 0,en: 'ABC',keyCode: 48,},{key: '確定',en: 'Pay',keyCode: 88,},],keyIndex: -1,};},props:{passwrdType: {type: String,default: 'pay'}},methods:{show(){this.isShow = true;},hide(){this.isShow = false;},/*** 密碼鍵盤按下* @param {Object} item* @param {Number} index*/onKeyList(item,index){let KeyInfo = item;	// 刪除鍵if(KeyInfo.keyCode === 8 && this.keyIndex > -1){this.keyIndex--;}// 不是刪除鍵if(KeyInfo.keyCode != 8){if(this.passwrdType == 'pay' && this.keyIndex >= 5){console.log('鍵盤');this.keyIndex = -1;return;}else{this.keyIndex = -1;}this.keyIndex++;}KeyInfo.index = this.keyIndex;this.$emit('KeyInfo',KeyInfo);}}}
</script><style scoped lang="scss">@import 'cc-payKeyboard.scss';
</style>

2.引用
<PayKeyboard ref=“codeKeyboard” passwrdType=“pay” @KeyInfo=“KeyInfo”>

import PayKeyboard  from "@/components/payKeyboard.vue"<view>
<view>
<text v-show="AffirmStatus === 1">請設置6位支付密碼</text>
<text v-show="AffirmStatus >= 2">請確認6位支付密碼</text>
</view>
<view class="pay-password" @click="onPayUp" ><view class="list"><text v-show="passwordArr.length >= 1"></text></view><view class="list"><text v-show="passwordArr.length >= 2"></text></view><view class="list"><text v-show="passwordArr.length >= 3"></text></view><view class="list"><text v-show="passwordArr.length >= 4"></text></view><view class="list"><text v-show="passwordArr.length >= 5"></text></view><view class="list"><text v-show="passwordArr.length >= 6"></text></view></view></view>const codeKeyboard = ref(null)const passwordArr = ref([])const newPasswordArr = ref("")const AffirmStatus = ref("")const passwordArr = ref([])
//支付密碼function onPayUp() {codeKeyboard.value.show();}/*** 支付鍵盤回調* @param {Object} val*/function KeyInfo(val) {if (val.index >= 6) {return;}// 判斷是否輸入的是刪除鍵if (val.keyCode === 8) {// 刪除最后一位passwordArr.value.splice(val.index + 1, 1)}// 判斷是否輸入的是.else if (val.keyCode == 190) {// 輸入.無效} else {if(passwordArr.value.length<=6){passwordArr.value.push(val.key);}}if (val.keyCode == 88) {let pass = parseInt(passwordArr.value.join(""));console.log(pass)}// 判斷是否等于6if (this.passwordArr.length === 6) {if (AffirmStatus.value === 1) {setTimeout(() => {passwordArr.value = [];AffirmStatus.value = AffirmStatus.value + 1;codeKeyboard..value.hide()}, 500)}}// 判斷到哪一步了if (AffirmStatus.value === 1) {oldPasswordArr.value = parseInt(passwordArr.value.join(""));} else if (AffirmStatus.value >= 2) {afPasswordArr.value = parseInt(passwordArr.value.join(""));if (this.passwordArr.length === 6) {}}this.$forceUpdate();}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37205.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37205.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37205.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 53.最大子數組和(dp)

給你一個整數數組 nums &#xff0c;請你找出一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 子數組 是數組中的一個連續部分。 示例 1&#xff1a; 輸入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 輸出&#xff1a;…

《雁門太守行》

作者 李賀 【唐代】 全文&#xff1a; 黑云壓城城欲摧&#xff0c;甲光向日金鱗開。 角聲滿天秋色里&#xff0c;塞上燕脂凝夜紫。 半卷紅旗臨易水&#xff0c;霜重鼓寒聲不起。 報君黃金臺上意&#xff0c;提攜玉龍為君死。 提示&#xff1a; (塞上 一作&#xff1a;塞土) …

描述ifstream、ofstream和fstream類的用途

ifstream、ofstream和fstream是C標準庫<fstream>中提供的三個重要的文件流類&#xff0c;它們分別用于文件的讀取、寫入和讀寫操作。以下是這三個類的詳細用途描述&#xff1a; ifstream類&#xff08;輸入文件流類&#xff09;&#xff1a; 用途&#xff1a;ifstream類…

JavaScript:實現內容顯示隱藏(展開收起)功能

一、場景 點擊按鈕將部分內容隱藏&#xff08;收起&#xff09;&#xff0c;再點擊按鈕時將內容顯示&#xff08;展開&#xff09;出來。 二、技術摘要 js實現實現內容顯示隱藏js動態給ul標簽添加li標簽js遍歷數組 三、效果圖 四、代碼 js_block_none.js代碼 var group1 doc…

網工內推 | 網絡工程師,IE認證優先,最高18k*14薪,周末雙休

01 上海吾索信息科技有限公司 &#x1f537;招聘崗位&#xff1a;網絡工程師 &#x1f537;崗位職責&#xff1a; 1&#xff09;具備網絡系統運維服務經驗以及數據庫實施經驗&#xff0c;具備網絡系統認證相關資質或證書&#xff1b; 2&#xff09;掌握常用各設備的運維巡檢…

GESP 四級急救包(3):押題急救

常見算法攻克 一、素數1. 素數判斷2. 素數篩法 二、數據轉換1. 字符串轉換2. 進制轉換2.1 將 x x x 進制轉換為 10 10 10 進制2.2 將 10 10 10 進制轉換為 x x x 進制 三、字符串1. 字符串替換2. 其他題目 一、素數 1. 素數判斷 bool isPrime(int n) {if (n < 2) retu…

Java---Maven詳解

一段新的啟程&#xff0c; 披荊斬棘而前&#xff0c; 心中的夢想&#xff0c; 照亮每個黑暗的瞬間。 無論風雨多大&#xff0c; 我們都將堅強&#xff0c; 因為希望的火焰&#xff0c; 在胸中永不熄滅。 成功不是終點&#xff0c; 而是每一步的腳印&#xff0c; 用汗水澆灌&…

uni-appx使用form表單頁面初始化報錯

因為UniFormSubmitEvent的類型時 e-->detail-->value,然后沒有了具體值。所以頁面初始化的時候 不能直接從value取值&#xff0c;會報錯找不到 所以form表單里的數據我們要設置成一個對象來存放 這個問題的關鍵在于第22行代碼 取值&#xff1a; 不能按照點的方式取值 …

java23種設計模式之策略模式

概述 策略模式是23種設計模式之一&#xff0c;也是工作中出現頻率比較高的設計模式之一&#xff0c;策略模式主要是為了針對不通業務場景做出不同行為的一種設計模式。該模式一般可以直接替換多個if eles 的場景。策略模式主要分為三個部分&#xff0c;策略接口&#xff0c;具體…

[數據集][目標檢測]棉花葉子害蟲檢測數據集VOC+YOLO格式595張1類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;595 標注數量(xml文件個數)&#xff1a;595 標注數量(txt文件個數)&#xff1a;595 標注類別…

找不到xinput1_3.dll怎么辦,實測有效的幾種方法分享

在日的使用電腦過程中&#xff0c;我們經常會遇到各種各樣的問題。其中之一就是找不到xinput1_3.dll文件。這個問題可能會影響到我們的游戲體驗&#xff0c;甚至導致電腦無法正常運行。那么&#xff0c;又該如何解決這個問題呢&#xff1f;小編將全面解析找不到xinput1_3.dll對…

老無憂,成熟人士都在玩的社交app

隨著互聯網向不同年齡群體的進一步滲透&#xff0c;越來越多大齡人士逐步在傳統以年輕人為主的平臺中搭建起自己的空間&#xff0c;對締結社交關系的需求也變得強烈起來。老無憂無憂交友app應運而生&#xff0c;于2024年6月1日正式上線&#xff08;以下簡稱“老無憂”&#xff…

深入解析npm install --save-dev:開發依賴管理的藝術

npm&#xff08;Node Package Manager&#xff09;是JavaScript編程語言的包管理器&#xff0c;用于管理項目中的依賴關系。在開發過程中&#xff0c;合理地管理依賴是保證項目可維護性和可擴展性的關鍵。npm install命令是npm中最常用的命令之一&#xff0c;而--save-dev參數則…

基于Java倉儲出入庫管理系統設計和實現(源碼+LW+調試文檔+講解等)

&#x1f497;博主介紹&#xff1a;?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者&#xff0c;博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?&#x1f497; &#x1f31f;文末獲取源碼數據庫&#x1f31f;感興趣的可以先收藏起來&#xff0c;還…

GPU算力是什么,哪些行業需要用到GPU算力?

近兩年&#xff0c;計算能力已成為推動各行各業發展的關鍵因素。而GPU&#xff08;圖形處理器&#xff09;算力&#xff0c;作為現代計算技術的重要分支&#xff0c;正逐漸在多個領域展現出其強大的潛力和價值。尚云將簡要介紹GPU算力的定義和基本原理&#xff0c;并探討其在哪…

CSS盒子模型:深入理解網頁布局的基石

在網頁設計和開發中&#xff0c;CSS盒子模型是構建布局的基礎。它決定了元素在頁面上的顯示方式&#xff0c;包括元素的大小、間距以及它們如何相互交互。本文將詳細介紹CSS盒子模型的各個方面&#xff0c;包括內容區、內邊距、邊框、外邊距以及它們在實際布局中的應用。 盒子…

使用minio搭建oss

文章目錄 1.minio安裝1.拉取鏡像2.啟動容器3.開啟端口1.9090端口2.9000端口 4.訪問1.網址http://:9090/ 5.創建一個桶 2.minio文件服務基本環境搭建1.創建一個文件模塊2.目錄結構3.配置依賴3.application.yml 配置4.編寫配置類MinioConfig.java&#xff0c;構建minioClient5.Fi…

Verilog進行結構描述(四):Verilog邏輯強度(strength)模型

目錄 1.Verilog提供多級邏輯強度。2.基本單元強度說明語法3.信號強度值系統4.Verilog多種強度決斷 微信公眾號獲取更多FPGA相關源碼&#xff1a; 1.Verilog提供多級邏輯強度。 邏輯強度模型決定信號組合值是可知還是未知的&#xff0c;以更精確的描述硬件的行為。下面這些情…

web自動化(二)元素定位 xpath定位css定位

常用的元素定位&#xff1a;ID&#xff0c;Name,xpath,css 等等 selenuim demo import timefrom selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support imp…

數學建模---最小生成樹問題的建模~~~~~Matlab代碼

目錄 1.相關概念 &#xff08;1&#xff09;什么是樹 &#xff08;2&#xff09;生成樹和最小生成樹&#xff1a; 2.適用賽題 &#xff08;1&#xff09;賽題分類 &#xff08;2&#xff09;不同之處 3.兩種算法 &#xff08;1&#xff09;prim算法 &#xff08;2&…