日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 課堂 > 小程序 > 正文

微信小程序使用車牌號輸入法的示例代碼

2020-03-21 15:15:47
字體:
來源:轉載
供稿:網友

在做小程序時,做了一個關于車的項目,然后需要添加車輛信息、添加車牌號,使用車牌鍵盤輸入,當時我把這個需求給砍了,然后在添加車輛信息時,老大看到數據庫里我亂填的車牌號,又讓我把他加上了^o^

1.效果圖

微信小程序,輸入法

微信小程序,輸入法

2.相關代碼使用組件形式實現鍵盤輸入

組件代碼index.wxml

<view class="carPlate" wx:if="{{show}}"> <block wx:if="{{type==1}}">  <view class="wordList">   <view class="wordItem" wx:for="{{cityKeyword1}}" wx:key="{{item}}" bindtap="handleClick" data-type="1" data-item="{{item}}">{{item}}</view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{cityKeyword2}}" wx:key="{{item}}" bindtap="handleClick" data-type="1" data-item="{{item}}">{{item}}</view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{cityKeyword3}}" wx:key="{{item}}" bindtap="handleClick" data-type="1" data-item="{{item}}">{{item}}</view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{cityKeyword4}}" wx:key="{{item}}" bindtap="handleClick" data-type="1" data-item="{{item}}">{{item}}</view>  </view> </block> <block wx:else>  <view class="wordList">   <view class="wordItem" wx:for="{{keyNumber}}" wx:key="{{item}}" bindtap="handleClick" data-type="2" data-item="{{item}}">{{item}}</view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{wordList1}}" wx:key="{{item}}" bindtap="handleClick" data-type="2" data-item="{{item}}">{{item}}</view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{wordList2}}" wx:key="{{item}}" bindtap="handleClick" data-type="2" data-item="{{item}}">{{item}}</view>   <view class="wordItem wordClear" bindtap="handleClick" data-item="delete">    <image src="/images/input-clear.png" class="clearImg"></image>   </view>  </view>  <view class="wordList">   <view class="wordItem" wx:for="{{wordList3}}" wx:key="{{item}}" bindtap="handleClick" data-item="{{item}}">{{item}}</view>   <view class="wordItem wordConfirm" bindtap="handleClick" data-item="confirm">確定</view>  </view> </block></view>

index.css

.carPlate{ position: fixed; padding: 12rpx 12rpx 30rpx; left: 0; bottom: 0; width: 100%; /* height: 150px; */ font-size: 30rpx; background: #fff; box-sizing: border-box; border-top: 1px solid rgb(211, 207, 207); z-index: 200;}.wordList{ display: flex; width: 100%; justify-content: space-between; align-items: center;}.wordItem{ margin: 5rpx; width: 70rpx; height: 70rpx; line-height: 70rpx; text-align: center; border: 1px solid #eee; border-radius: 10rpx;}.wordConfirm{ width: 130rpx; color: #fff; background: #473af0;}.wordClear{ width: 100rpx;}.clearImg{ width: 60rpx; height: 60rpx; vertical-align: middle;}

index.js

Component({ properties: {  type: {   type: Number,   default: 1,  },  show: {   type: Boolean,   default: false,  } }, data: {  cityKeyword1: '京滬浙蘇粵魯晉冀豫',  cityKeyword2: '川渝遼吉黑皖鄂湘贛',  cityKeyword3: '閩陜甘寧蒙津貴云',  cityKeyword4: '桂瓊青新藏港澳臺',  keyNumber: '1234567890',  wordList1: 'QWERTYUIOP',  wordList2: 'ASDFGHJKL',  wordList3: 'ZXCVBNM', }, methods: {  handleClick(e) {   let value = e.currentTarget.dataset.item;   let type = e.currentTarget.dataset.type;   switch(value) {    case 'confirm':     this.triggerEvent('confirm');     break;    case 'delete':     this.triggerEvent('delete');     break;    default:      this.triggerEvent('change', { value, type });   }  } }})

3.父組件引入

我想實現點擊輸入后有上拉的效果,開始我想使用offset來實現的,但是下班后洗衣服想了下,不太好實現,我就想到了我以前做購物車時,有用到transform,原理差不多,我就把他用上了

然后就是點擊鍵盤外實現收起鍵盤,開始我想到的就是在父組件的最外層定義關閉事件,父級里面的盒子都使用catch方法阻止冒泡,但想下阻止冒泡好像又有點不合情理,就又把阻止冒泡給去掉了

父組件index.wxml

<view class="container" bindtap="handlePlateConfirm"> <view class="translateView" style="transform: translateY({{translateSpace}}px)">  <view class="list">   <view class="item">    <view class="label">*車牌號碼</view>    <view class="contentBox" catchtap="handleClick">     <view class="inputBox" wx:if="{{carNo}}">{{carNo}}</view>     <view class="promptText" wx:else>請輸入車牌號</view>    </view>   </view>  </view> </view></view><car-plate show="{{showPlateInput}}" bindchange="handlePlateChange" type="{{inputType}}" bindconfirm="handlePlateConfirm" binddelete="handlePlateDelete" />

父組件index.js

Page({ data: {  carNo: '',  translateSpace: 0,  inputType: 1, // 車牌輸入類型,1簡稱,2數字或者字母,  showPlateInput: false, }, /* 用于點擊彈出鍵盤輸入,space為鍵盤彈出后向上拉取的距離 */ handleClick(e) {  /* 150為鍵盤的高度 */  let space = -(e.currentTarget.offsetTop - 150);  /* regExp用于判斷當前已輸入的車牌號是否是中文,并讓鍵盤顯示中文還是英文輸入 */  let regExp = /^[/u4e00-/u9fa5]+/;  let inputType = 1;  if(regExp.test(this.data.carNo)) {   inputType = 2;  }  this.setData({   translateSpace: space,   showPlateInput: true,   inputType  }) }, /* 鍵盤輸入操作 */ handlePlateChange(e) {  let value = e.detail.value;  let type = e.detail.type;  let carNo = this.data.carNo;  carNo += value;  if(type == 1) {   this.setData({    inputType: 2   })  }  this.setData({   carNo  }) }, /* 點擊鍵盤上的確定 */ handlePlateConfirm() {  /* isCarPlate用于判斷輸入的車牌號是否符合規范 */  if (!this.isCarPlate(this.data.carNo)) {   wx.showToast({    title: '請輸入正確的車牌號',    icon: 'none',    duration: 2000   })   return false;  }  this.setData({   translateSpace: 0,   showPlateInput: false,   inputType: 1  }) }, /* 用于鍵盤輸入刪除 */ handlePlateDelete(e) {  let carNo = this.data.carNo;  carNo = carNo.substring(0, carNo.length - 1);  if(carNo.length == 0) {   this.setData({    inputType: 1   })  }  this.setData({   carNo,  }) }, /* 判斷車牌號 */ isCarPlate(value) {  return /^(([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳使領]))$/.test(value); }})

父組件index.css

.container{ height: 100vh; background: #fff;}.translateView{ background: #eee;}.list{ margin-bottom: 20rpx; background: #fff;}.list:last-child{ margin: 0;}.item{ display: flex; padding: 0 26rpx; width: 100%; height: 116rpx; box-sizing: border-box; align-items: center; border-bottom: 1px solid #eee;}.item:last-child{ border: none;}.label{ margin-right: 10rpx; width: 140rpx;}.contentBox{ display: flex; width: calc(100% - 150rpx); height: 90rpx; align-items: center; justify-content: space-between;}.promptText{ color: #c7c7c7;}.inputBox{ width: 100%; height: 80rpx; line-height: 80rpx;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到微信小程序開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
黄色片网站在线| 不卡在线视频| 久久精品在线免费观看| 在线一区二区三区精品| 精品视频资源站| 日韩av一区二区在线| 中文字幕日韩欧美在线视频| 国产综合成人久久大片91| 精品三级久久| 日韩欧美国产三级| 日韩三级视频中文字幕| 国产亚洲视频中文字幕视频| 不卡专区在线| 精品久久久久久无| 午夜影院在线观看欧美| 国产午夜精品久久| 欧美一级免费观看| 欧美日韩在线精品一区二区三区激情综| 欧美日韩国产在线播放| 欧美日韩中文另类| 欧美亚洲天堂| 中文字幕亚洲一区在线观看| 日韩在线观看视频一区| 国产在线日韩精品| 午夜一区二区三区| 91国内精品在线视频| 免费在线观看国产黄| 日韩不卡一二三区| 欧美日韩中文字幕日韩欧美| 国产欧美在线观看| 91亚洲欧美| a在线观看免费视频| 中文精品电影| 在线观看免费国产成人软件| 中文字幕欧美国内| 顶级网黄在线播放| 欧美日韩激情一区| 69堂精品视频在线播放| 欧美日韩国产在线看| 国产永久免费高清在线观看| 亚洲乱码中文字幕| av丝袜在线| 国产在线黄色片| 国产欧美日韩在线播放| 中文av字幕一区| 欧美国产三级| 欧美特黄一区| 国产在线一区二区视频| 国产欧美日韩亚洲| 欧美日韩精品电影| 亚洲成av人综合在线观看| 中文字幕高清在线播放| wwwav在线播放| 日韩www在线| 麻豆精品99| 亚洲午夜久久| 在线日韩中文字幕| 精品国产1区二区| 亚洲午夜av| 在线一区二区三区精品| 国产69精品久久app免费版| 午夜成人鲁丝片午夜精品| 91精品久久久久久久久久| 久久综合九色欧美综合狠狠| 欧美啪啪一区| 亚洲欧美中文在线视频| 一区二区中文字幕在线| 一区二区三区久久| 中文字幕在线亚洲| 午夜精品一区二区三区免费视频| 欧美日韩精品在线视频| 婷婷久久综合九色国产成人| 欧美三级免费观看| 欧美日韩免费精品| 国产三级在线| 中文字幕欧美亚洲| 精品人妻一区二区免费视频| 欧美 中文字幕| 精产国产伦理一二三区| 久久视频一区| 中文字幕不卡三区| 天堂在线一区二区三区| 日韩欧美国产一二三区| 99在线精品视频免费观看20| 亚洲综合在线电影| 91精品国产色综合久久久蜜香臀| 国产资源中文字幕| 日韩精品福利一区二区三区| 日韩中文字幕精品视频| 最近中文av字幕在线中文| 国产欧美三级| av中文在线资源| 欧美日韩人人澡狠狠躁视频| 国产区在线看| 欧美日韩国产专区| 视频一区二区精品的福利| 久久久久久99精品| 国产激情三区| 国产欧美日韩中文| 欧美日韩日本视频| 日韩中文字幕| 亚洲一区资源| 国产黄色在线免费观看| 国产成人综合av| 一区二区国产在线| 精品国内自产拍在线视频| 欧美精选午夜久久久乱码6080| 精品一性一色一乱农村| 天天综合天天添夜夜添狠狠添| 日韩欧美中文字幕在线播放| 在线观看免费国产成人软件| 亚洲第一香蕉网| www日韩在线观看| 中文天堂在线一区| 精品国产31久久久久久| 国产日韩av一区| 国产偷国产偷亚洲清高网站| 日韩精品三级| 婷婷综合福利| 亚洲乱码视频| 久久福利视频一区二区| 一区二区在线看| 日韩国产一区三区| 欧美日韩夫妻久久| 亚洲第一香蕉网| 中文国产字幕在线观看| 精品久久91| 久久久精品日韩欧美| 精品无人国产偷自产在线| 国产欧美三级| 欧美国产亚洲一区| 欧美一级二级三级区| 欧美亚洲国产激情| 国产欧美日韩在线| 欧美人妻一区二区三区| 国产三级在线| 日韩欧美三级在线| 亚洲欧洲精品在线| 国产乱码午夜在线视频| 欧美日韩高清在线| 一区二区不卡久久精品| 中文字幕在线日韩| 精品综合久久久久| 日韩欧美在线视频日韩欧美在线视频| 亚洲福利一区二区三区| 极品久久久久久| 在线一区av| 国产日韩中文字幕在线| 深夜福利亚洲| 91精品视频国产| 国产久卡久卡久卡久卡视频精品| 欧美亚洲免费高清在线观看| 亚洲欧美久久久| 日韩中文字幕亚洲| 一区二区三区精品99久久| 国产区日韩欧美| 精品国产99| 欧美日韩国产免费观看| 日韩不卡高清视频| 中文字幕欧美日韩va免费视频| 中文字幕欧美人妻精品一区蜜臀| 91精品在线免费观看| 国产日韩1区| 日韩高清不卡| 免费精品国产自产拍观看| 91精品视频在线| 国产v日产∨综合v精品视频| 国产高清视频一区二区| 中文字幕高清在线播放| 中文字幕在线观看视频www| 日韩欧美三级在线| 国产日韩综合| 日韩欧美一级精品久久| 91精品国产经典在线观看| 国产羞羞视频在线播放| 精品人妻二区中文字幕| 久久久精品福利| 国产福利第一页| 在线观看精品国产| 国产超级va在线视频| 国产裸舞福利在线视频合集| 国产黄色在线网站| 日韩精品中文字幕第1页| 中文字幕精品视频在线| 黄色视屏免费在线观看| 午夜高潮免费视频| 国产福利三区| 一区免费在线| 国产在线不卡一区| 91精品国产高清| 日韩一级免费视频| 一区免费在线| 色99中文字幕| 精品av中文字幕在线毛片| 中文在线日韩| 亚洲 欧美 中文字幕| 高清中文字幕在线| 免费中文字幕日韩欧美| 国产成人精品免费网站| 免费国产成人看片在线| 一本大道一区二区三区| 91精品国产自产在线观看永久∴| 亚洲乱码一区av黑人高潮| 91精品国产91久久| 国产极品嫩模在线视频一区| 一二三区精品视频| 中文字幕欧美日韩在线不卡| 一区二区欧美国产| 影音先锋一区二区资源站| 久久久99精品久久| 97国产视频| 精品日韩欧美| 91精品国产综合久久香蕉的特点| 亚洲综合在线电影| a√免费观看在线网址www| 中文字幕日韩视频| 91吃瓜在线观看| 国产日韩中文在线| 中文欧美字幕免费| 久久av免费| 一区免费在线| 欧美日韩性视频一区二区三区| 日韩一级二级三级| 尤物av一区二区| 亚洲国产欧美日韩精品| 国产字幕在线看| 精品不卡一区二区| 亚洲综合在线小说| 91精品免费在线观看| 精品视频123区在线观看| 在线中文字幕视频| 亚洲综合在线不卡| 国产一二三区精品视频| 精品国自产在线观看| 中文字幕 亚洲一区| 日韩久久精品视频| 婷婷久久综合网| 国产黄色在线观看| 欧美不卡视频| 亚洲欧美中文字幕| 欧美日韩精品中文字幕| 日韩精品―中文字幕| 在线观看区一区二| 欧美日韩国产综合视频在线观看中文| 国产成人日日夜夜| 亚洲第一福利视频在线| 日韩免费精品视频| 中文字幕线观看| 日本xxxwww免费视频| 99视频一区| 国产成人精品免费网站| 欧美日韩国产第一页| 92久久精品| 亚洲成人7777| 区日韩二区欧美三区| 日韩欧美一二三区| 欧美三级在线看| 精品全国在线一区二区| 日韩欧美中文字幕一区| 日韩国产欧美亚洲| 国产福利免费在线观看| 日韩精品三级| 日本不卡免费高清视频| 欧美亚洲国产激情| 视频一区三区| 亚洲一级二级| 日韩精品手机在线| 亚洲高清免费一级二级三级| 久久精品蜜桃| 婷婷中文字幕综合| 你懂的亚洲视频| 最近中文字幕在线中文高清版| 在线看欧美日韩| 蜜桃视频一日韩欧美专区| 欧美日韩高清在线播放| 欧美sm一区| 欧美日韩乱国产| www.久久草| 久久精品网站免费观看| 九一精品国产| 中文字幕无线码一区| 午夜伊人狠狠久久| 欧美日韩亚洲综合| 精品国产99| 黄色欧美日韩| 免费视频一区三区| 精品亚洲成a人片在线观看| 三级网站免费观看| 丰满少妇一区二区| 日韩精品视频免费看| 欧美一级搡bbbb搡bbbb| 一区二区三区鲁丝不卡| 国产偷国产偷亚洲清高网站| 欧美日韩国产免费观看| 日韩一级网站| 中文字幕视频在线免费欧美日韩综合在线看| 一级免费a一片| 不卡一区2区| 精品一二三四区| 欧美一级日韩不卡播放免费| 欧美一级欧美三级在线观看| 91精品国产91久久| 国产在线不卡av| 日韩欧美在线综合| 久久香蕉精品| 中文字幕一区不卡| 欧美在线中文字幕| 一级一片免费视频| 免费视频最近日韩| 国产成人综合av| 国产黄在线观看| 欧美日韩午夜在线| 欧美久久在线| 国产一卡2卡3卡4卡网站免费| 在线亚洲人成| 一区二区三区中文字幕在线观看| 久久精品国产2020观看福利| 国产中文在线视频| 中文字幕久久精品| 欧美婷婷精品激情| 成人福利一区| 精品久久久三级| 欧美黄页在线免费观看| 欧美日韩视频免费| 日韩色在线观看| 欧美日韩中文字幕在线观看| 欧美日韩在线不卡| 欧美国产综合视频| 日韩久久久精品| 日韩欧美国产成人精品免费| 欧美日韩亚洲综合在线| 国产色在线 com| 狠狠色噜噜狠狠狠狠97| 国产自产视频| 国产欧美日韩在线播放| 亚洲影视资源网| 在线资源av| 国产丝袜在线播放| 91精品国产综合久久精品| 91精品国产调教在线观看| 91精品国产自产在线| 国产欧美日韩精品高清二区综合区| 人妻一区二区三区免费| 91精品国产自产91精品| 91久久精品网| 精品免费视频| 日韩高清不卡一区| 中文字幕在线中文字幕二区| 国产福利第一页| 国产欧美日韩最新| 久久精品www| 黄色一级大片在线免费看国产一| 欧美三级日韩三级国产三级| 亚洲三级免费看| 国产一区不卡精品| 一区二区三区四区五区视频在线观看 | 欧美在线日韩精品| 人人做人人澡人人爽欧美| 欧美日韩免费高清| 亚洲一区中文字幕在线| 樱花草www在线观看| 亚洲一区激情| 日韩欧美在线中文字幕| 一区精品在线播放| av免费观看国产| 国产69精品久久app免费版| 欧美日韩综合高清一区二区| 欧美久久久网站| 色综合影院在线| 亚洲中文字幕一区| 欧美日韩在线三级| 国产欧美日韩综合精品| av一区在线| 欧美一级欧美三级在线观看| 中文字幕精品一区二| 中文字幕最新精品| 国产 欧美 日韩 在线| 日韩欧美看国产| 国产999在线观看| 99国产成 人 综合 亚洲欧美| www..com日韩| 日韩欧美中文免费| www.eeuss影院| 欧美久久久精品| 日韩精品视频在线| www.三级.com| 99精品一级欧美片免费播放| 中文在线日韩| 97caopor国产在线视频| 欧美日韩亚洲第一| 狠狠色噜噜狠狠狠狠97| 欧美啪啪一区| 国产高清一级片| 国产欧美日韩中文字幕在线| 国产在线不卡一区| 欧美不卡123| 久久精品日韩欧美| 中文在线日韩| 视频一区二区不卡| 亚洲一级特黄|