在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序中密碼輸入框的設計代碼

微信小程序中密碼輸入框的設計代碼

更新時間:2025-09-27 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序 密碼輸入的相關資料,需要的朋友可以參考下

設計支付密碼的輸入框

效果如下:

微信小程序中密碼輸入框的設計代碼

實例代碼:

<view class="pay">
<view class="title">支付方式</view>
<view catchtap="wx_pay" class="wx_pay">
<i class="icon {{payment_mode==1?'active':''}}" type="String"></i>
<text>微信支付</text>
</view>
<view catchtap="offline_pay" class="offline_pay">
<i class="icon {{payment_mode==0?'active':''}}" type="String"></i>
<text>對公打款</text>
</view>
<block wx:if="{{balance!=0}}">
<view catchtap="wallet_pay" class="wallet_pay">
<i class="icon {{payment_mode==2?'active':''}}" type="String"></i>
<text>錢包支付(余額:{{balance/100}}元)</text>
</view>
</block>
<block wx:if="{{balance==0}}">
<view class="wallet_pay">
<i class="icon" type="String" style="background:#e8e8e8;border:none;"></i>
<text style="color:#999">錢包支付(余額不足)</text>
</view>
</block>
</view>
<view catchtap="pay" class="save">確定</view>
<!--輸入錢包密碼-->
<view wx:if="{{wallets_password_flag}}" class="wallets-password">
<view class="input-content-wrap">
<view class="top">
<view catchtap="close_wallets_password" class="close">×</view>
<view class="txt">請輸入支付密碼</view>
<view catchtap="modify_password" class="forget">忘記密碼</view>
</view>
<view class="actual_fee">
<span>¥</span>
<text>{{actual_fee/100}}</text>
</view>
<view catchtap="set_Focus" class="input-password-wrap">
<view class="password_dot">
<i wx:if="{{wallets_password.length>=1}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=2}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=3}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=4}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=5}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=6}}"></i>
</view>
</view>
</view>
<input bindinput="set_wallets_password" class="input-content" password type="number" focus="{{isFocus}}" maxlength="6" />
</view>

index.js

Page({
 data: {
  payment_mode: 1,//默認支付方式 微信支付
  isFocus: false,//控制input 聚焦
  balance:100,//余額
  actual_fee:20,//待支付
  wallets_password_flag:false//密碼輸入遮罩
 },
 //事件處理函數
 
 onLoad: function () {
  
 },
 wx_pay() {//轉換為微信支付
  this.setData({
   payment_mode: 1
  })
 },
 offline_pay() {//轉換為轉賬支付
  this.setData({
   payment_mode: 0
  })
 },
 wallet_pay() {
  this.setData({//轉換為錢包支付
   payment_mode: 2
  })
 },
 set_wallets_password(e) {//獲取錢包密碼
  this.setData({
   wallets_password: e.detail.value
  });
  if (this.data.wallets_password.length == 6) {//密碼長度6位時,自動驗證錢包支付結果
   wallet_pay(this)
  }
 },
 set_Focus() {//聚焦input
  console.log('isFocus', this.data.isFocus)
  this.setData({
   isFocus: true
  })
 },
 set_notFocus() {//失去焦點
  this.setData({
   isFocus: false
  })
 },
 close_wallets_password () {//關閉錢包輸入密碼遮罩
  this.setData({
   isFocus: false,//失去焦點
   wallets_password_flag: false,
  })
 },
 pay() {//去支付
  pay(this)
 }
})
/*-----------------------------------------------*/
/*支付*/
function pay(_this) {
 let apikey = _this.data.apikey;
 let id = _this.data.id;
 let payment_mode = _this.data.payment_mode
 if (payment_mode == 1) {
 // 微信支付
 // 微信自帶密碼輸入框
  console.log('微信支付')
 } else if (payment_mode == 0) {
 // 轉賬支付 后續跳轉至傳轉賬單照片
  console.log('轉賬支付')
 } else if (payment_mode == 2) {
  // 錢包支付 輸入密碼
  console.log('錢包支付')
  _this.setData({
   wallets_password_flag: true,
   isFocus: true
  })
 }

}
// 錢包支付
function wallet_pay(_this) {
 console.log('錢包支付請求函數')
 /*
 1.支付成功
 2.支付失敗:提示;清空密碼;自動聚焦isFocus:true,拉起鍵盤再次輸入
 */
}

index.wxss

page {
 height: 100%;
 width: 100%;
 background: #e8e8e8;
}

page .pay {
 display: flex;
 flex-direction: column;
 background: #fff;
}

page .pay .title {
 height: 90rpx;
 line-height: 90rpx;
 font-size: 28rpx;
 color: #353535;
 padding: 0 23rpx;
 border-bottom: 1rpx solid #ddd;
 box-sizing: border-box;
}

page .pay .wx_pay, page .pay .offline_pay, page .pay .wallet_pay {
 margin: 0 26rpx;
 height: 90rpx;
 line-height: 90rpx;
 border-bottom: 2rpx solid #ddd;
 box-sizing: border-box;
 display: flex;
 align-items: center;
 justify-content: flex-start;
}

page .pay .wx_pay .icon, page .pay .offline_pay .icon,
page .pay .wallet_pay .icon {
 width: 34rpx;
 height: 34rpx;
 border: 2rpx solid #ddd;
 box-sizing: border-box;
 border-radius: 50%;
}

page .pay .wx_pay .icon.active, page .pay .offline_pay .icon.active,
page .pay .wallet_pay .icon.active {
 border: 10rpx solid #00a2ff;
}

page .pay .wx_pay text, page .pay .offline_pay text, page .pay .wallet_pay text {
 margin-left: 20rpx;
 color: #353535;
 font-size: 26rpx;
}

page .pay .wallet_pay {
 border: 0;
 border-top: 2rpx solid #ddd;
}

page .pay .offline_pay {
 border: 0 none;
}

page .save {
 margin: 80rpx 23rpx;
 color: #fff;
 background: #00a2ff;
 height: 88rpx;
 line-height: 88rpx;
 text-align: center;
 font-size: 30rpx;
 border-radius: 10rpx;
}

page .wallets-password {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.6);
}

page .wallets-password .input-content-wrap {
 position: absolute;
 top: 200rpx;
 left: 50%;
 display: flex;
 flex-direction: column;
 width: 600rpx;
 margin-left: -300rpx;
 background: #fff;
 border-radius: 20rpx;
}

page .wallets-password .input-content-wrap .top {
 display: flex;
 align-items: center;
 height: 90rpx;
 border-bottom: 2rpx solid #ddd;
 justify-content: space-around;
}

page .wallets-password .input-content-wrap .top .close {
 font-size: 44rpx;
 color: #999;
 font-weight: 100;
}

page .wallets-password .input-content-wrap .top .forget {
 color: #00a2ff;
 font-size: 22rpx;
}

page .wallets-password .input-content-wrap .actual_fee {
 display: flex;
 align-items: center;
 justify-content: center;
 color: #000;
 height: 100rpx;
 margin: 0 23rpx;
 border-bottom: 2rpx solid #ddd;
}

page .wallets-password .input-content-wrap .actual_fee span {
 font-size: 24rpx;
}

page .wallets-password .input-content-wrap .actual_fee text {
 font-size: 36rpx;
}

page .wallets-password .input-content-wrap .input-password-wrap {
 display: flex;
 align-items: center;
 justify-content: center;
 height: 150rpx;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot {
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #000;
 box-sizing: border-box;
 width: 90rpx;
 height: 90rpx;
 border: 2rpx solid #ddd;
 border-left: none 0;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot:nth-child(1) {
 border-left: 2rpx solid #ddd;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot i {
 background: #000;
 border-radius: 50%;
 width: 20rpx;
 height: 20rpx;
}

page .wallets-password .input-content {
 position: absolute;
 opacity: 0;
 left: -100%;
 top: 600rpx;
 background: #f56;
 z-index: -999;
}

page .wallets-password .input-content.active {
 z-index: -99;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程序開發之實現自定義Toast彈框

微信開發之js實現tabs選項卡效果

以上就是微信小程序中密碼輸入框的設計代碼的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲精品无码久久久久久| 91xxx视频| 中文字幕在线观看第三页| 国产精品免费成人| 日韩手机在线观看视频| 亚洲黄色片免费| 欧美日韩精品在线一区二区 | 欧美一级小视频| 久久国产精品国产精品| 老司机午夜网站| 欧美黑人又粗又大又爽免费| 亚洲女人在线观看| 欧美一级特黄a| 男女视频网站在线观看| 亚洲色欲久久久综合网东京热| 黄色高清无遮挡| 9久久9毛片又大又硬又粗| 成年人视频网站免费观看| 手机福利在线视频| 色婷婷综合久久久久中文字幕| 天天爱天天做天天操| 欧美黑人又粗又大又爽免费| 成人免费在线视频播放| 中文字幕线观看| 国产精品拍拍拍| 精品无码国模私拍视频| 欧美黑人在线观看| 欧美日韩一级在线| 国产嫩草在线观看| 91色国产在线| 亚洲一级片免费| 777av视频| 日本一道在线观看| 99精品一区二区三区的区别| 91视频免费版污| 18岁视频在线观看| 精品一卡二卡三卡| 日本人视频jizz页码69| 日本熟妇人妻中出| 国产精品国产亚洲精品看不卡| wwwjizzjizzcom| 一区二区三区四区免费观看| 国产精品秘入口18禁麻豆免会员 | 一级黄色片播放| 日本xxx免费| 国产情侣第一页| 91香蕉视频网址| 国产高清免费在线| 特黄特黄一级片| 国产免费一区二区视频| 成人在线免费观看视频网站| 欧美图片激情小说| 色综合久久久久无码专区| 色诱视频在线观看| 在线看免费毛片| 午夜啪啪福利视频| 一级黄色片在线免费观看| 成人手机视频在线| 99热这里只有精品免费| 亚洲熟妇av一区二区三区漫画| 欧美午夜性视频| av污在线观看| 国产69精品久久久久久久| 免费av网址在线| 51xx午夜影福利| 亚洲欧美久久久久| 国产一级做a爰片久久毛片男| 人妻夜夜添夜夜无码av| 亚洲最大综合网| 五月六月丁香婷婷| 国语对白做受xxxxx在线中国| 三级av免费看| 日本一二三区在线| 狠狠爱免费视频| 北条麻妃av高潮尖叫在线观看| 一区二区三区视频网| 婷婷无套内射影院| 五月婷婷狠狠操| 国产freexxxx性播放麻豆| 日本黄xxxxxxxxx100| 天天操天天爱天天爽| 男人操女人免费软件| 成人一区二区av| 欧美精品在欧美一区二区| 日韩网址在线观看| 国产卡一卡二在线| 欧美综合在线播放| www插插插无码免费视频网站| 欧美一级中文字幕| 九九九久久久久久久| 四虎成人在线播放| 8x8x最新地址| 女人天堂av手机在线| 天天综合五月天| 91看片破解版| 99精品免费在线观看| 六月婷婷激情综合| 黄色高清视频网站| 久久精品无码中文字幕| 波多野结衣激情| 中文字幕成人免费视频| 美女网站色免费| 国产成人在线小视频| 日本日本19xxxⅹhd乱影响| 国产激情在线看| www.天天射.com| 国产96在线 | 亚洲| 污污网站免费看| 97在线国产视频| 国产欧美精品一二三| 2022亚洲天堂| 神马午夜伦理影院| 网站一区二区三区| 免费不卡av网站| 久久久久久久久久久福利| 在线观看的毛片| 水蜜桃色314在线观看| 天天色天天干天天色| 亚洲 欧美 日韩系列| 日本免费黄视频| 日本中文字幕亚洲| 六月婷婷激情网| 久久人人爽人人爽人人av| 日韩欧美亚洲另类| 少妇一级淫免费放| www黄色av| 精品久久一二三| 国产在线视频综合| 久久视频免费在线| 天堂av手机在线| 99精品999| 亚洲综合欧美在线| 亚洲一区日韩精品| 亚洲午夜精品一区| 天堂网成人在线| 尤物网站在线看| 色天使在线观看| 中文字幕国产传媒| 第四色婷婷基地| 538在线视频观看| 亚洲乱码国产一区三区| 熟女性饥渴一区二区三区| 久久美女福利视频| 亚洲成人手机在线观看| 奇米视频888| www.黄色网址.com| 交换做爰国语对白| 国产人妻互换一区二区| 国产一二三区在线播放| 999一区二区三区| www插插插无码视频网站| 日本手机在线视频| 日本va中文字幕| 午夜激情av在线| 手机看片日韩国产| 美女福利视频在线| 伊人网在线综合| 天堂а√在线中文在线| 国产毛片视频网站| 国产精品拍拍拍| 国产人妻人伦精品| 91猫先生在线| 国产毛片久久久久久| 国产精品视频网站在线观看| 美女日批免费视频| 国产一线二线三线在线观看| 狠狠干 狠狠操| 亚洲综合激情五月| 欧美色图色综合| 激情黄色小视频| 国产精品12345| 亚洲自拍第三页| 免费观看精品视频| 日韩亚洲欧美一区二区| 国产91在线免费| 成年在线观看视频| 亚洲这里只有精品| 女人天堂av手机在线| 天天干天天操天天干天天操| 欧美成人xxxxx| 国产激情片在线观看| 91人人澡人人爽人人精品| 五月花丁香婷婷| 日本免费黄视频| 草草草视频在线观看| 麻豆三级在线观看| 国产xxxx振车| 亚洲色图欧美自拍| 韩国中文字幕av| 最新av网址在线观看| 波多野结衣av一区二区全免费观看| 簧片在线免费看| 日本一区二区黄色| 欧美一区二区中文字幕| 韩国一区二区在线播放| 国产一二三区av| 亚洲欧美视频二区| 午夜免费看视频| 三级性生活视频| 天堂av8在线|