微信小程序实现车牌键盘

本文实例为大家分享了微信小程序实现车牌键盘的具体代码,供大家参考,具体内容如下

一、效果图

二、代码

plateNumKeyboard.wxml

<view class="pages">
  <view class="box">
    <view class='box-top'>
      <text>请输入车牌号:</text>
    </view>
 
    <view class="plate-input-body">
      <view class="plate-input-content">
        <view class="{{inputOnFocusIndex=='0'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="0">{{inputPlates.index0}}</text>
        </view>
        <view class="{{inputOnFocusIndex=='1'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="1">{{inputPlates.index1}}</text>
        </view>
        <view class="point-box">
          <image class="point-img" src="../../images/point.png"></image>
        </view>
        <view class="{{inputOnFocusIndex=='2'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="2">{{inputPlates.index2}}</text>
        </view>
        <view class="{{inputOnFocusIndex=='3'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="3">{{inputPlates.index3}}</text>
        </view>
        <view class="{{inputOnFocusIndex=='4'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="4">{{inputPlates.index4}}</text>
        </view>
        <view class="{{inputOnFocusIndex=='5'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="5">{{inputPlates.index5}}</text>
        </view>
        <view class="{{inputOnFocusIndex=='6'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="6">{{inputPlates.index6}}</text>
        </view>
        <view wx:if="{{flag}}" class="plate-nums-first bg1 last" bindtap="showLast">
          +
        </view>
        <view wx:if="{{!flag}}" class="last {{inputOnFocusIndex=='7'?'plate-nums-foc':'plate-nums-first'}}">
          <text bindtap="inputClick" class="plate-num-text" data-id="7">{{inputPlates.index7}}</text>
        </view>
      </view>
    </view>
  </view>
 
 
  <!--键盘-->
  <view class="keyboard" wx:if="{{isKeyboard}}">
    <view class="kb_top">
      <text catchtap="closeKeyBoard" data-index="1"
        style="position:absolute;right:0;display:block;height:74rpx;padding:0 34rpx; color:#03BF70;line-height:74rpx; font-size: 30rpx;">关闭</text>
    </view>
    <view style="width:100%; text-align:center;" wx:if="{{!isNumberKB}}">
      <view style="width:99%;display:flex;text-align:center;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_nor" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx<=9}}" wx:for="{{keyboard1}}"
          wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="display:flex;text-align:center; width:90%;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_nor" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx<=18&&idx>9}}" wx:for="{{keyboard1}}"
          wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="display:flex;text-align:center; width:70%;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_nor" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx<=25&&idx>18}}" wx:for="{{keyboard1}}"
          wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="display:flex; width:50%;margin:0 auto;text-align:center;">
        <view catchtap="tapKeyboard" class="td td_nor" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx>25}}" wx:for="{{keyboard1}}"
          wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view bindtap="tapSpecBtn" class="del-first" data-index="0" hoverClass="del-hover" hoverStartTime="0"
        hoverStayTime="80">
        删除
        <!-- <image class="del-img" data-index="0" mode="scaleToFill" src="../../images/del.png"></image> -->
      </view>
    </view>
    <view style="width:100%; text-align:center;" wx:if="{{isNumberKB}}">
      <view style="width:99%;display:flex;text-align:center;margin:0 auto">
        <view class="td td_num board_bg" wx:if="{{!tapNum&&idx<=9}}" wx:for="{{keyboardNumber}}" wx:for-index="idx"
          wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="width:99%;display:flex;text-align:center;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_num" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{tapNum&&idx<=9}}"
          wx:for="{{keyboardNumber}}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="width:99%;display:flex;text-align:center;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_num" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx>9&&idx<=19}}"
          wx:for="{{keyboardNumber}}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="width:99%;display:flex;text-align:center;margin:0 auto">
        <view catchtap="tapKeyboard" class="td td_num" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx>19&&idx<=29}}"
          wx:for="{{keyboardNumber}}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view style="width:69%;display:flex;text-align:left; margin-left:5rpx;">
        <view catchtap="tapKeyboard" class="td td_num" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{idx>29&&idx<=33}}"
          wx:for="{{keyboardNumber}}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
        <view class="td td_num board_bg" wx:if="{{!tapNum&&idx>33}}" wx:for="{{keyboardNumber}}" wx:for-index="idx"
          wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
        <view catchtap="tapKeyboard" class="td td_num" data-index="{{idx}}" data-val="{{itemName}}"
          hoverClass="board_bg" hoverStartTime="0" hoverStayTime="80" wx:if="{{tapNum&&idx>33}}"
          wx:for="{{keyboardNumber}}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName">
          {{itemName}}
        </view>
      </view>
      <view bindtap="tapSpecBtn" class="del-first" data-index="0" hoverClass="del-hover" hoverStartTime="0"
        hoverStayTime="80">
        删除
        <!-- <image class="del-img" data-index="0" mode="scaleToFill" src="../../images/del.png"></image> -->
      </view>
    </view>
  </view>
</view>

plateNumKeyboard.js

Page({
  data: {
    isKeyboard: 1,
    isNumberKB: !1,
    tapNum: !1,
    disableKey: "1234567890港澳学",
    keyboardNumber: "1234567890ABCDEFGHJKLMNPQRSTUVWXYZ港澳学",
    keyboard1: "京沪粤津冀晋蒙辽吉黑苏浙皖闽赣鲁豫鄂湘桂琼渝川贵云藏陕甘青宁新",
    inputPlates: {
      index0: "",
      index1: "",
      index2: "",
      index3: "",
      index4: "",
      index5: "",
      index6: "",
      index7: ""
    },
    inputOnFocusIndex: "0",
    flag: true
  },
  onLoad: function () {
 
  },
 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getHistoryList();
  },
 
  getHistoryList: function () {
    let that = this;
    let data = {
      unionid: app.globalData.unionid,
    }
 
    wxRequest({
      url: app.globalData.url + '/car/history/getByOpenId',
      method: 'get',
      header: {
        "Authorization": app.globalData.token,
      },
      data: data,
    })
      .then((res) => {
        let historyList = res.data.data;
        that.setData({
          historyList,
        })
      })
      .catch((err) => {
        console.log(err);
      });
  },
 
  showLast: function () {
    this.setData({
      flag: false,
    })
  },
 
  setText: function (e) {
    let text = e.currentTarget.dataset.text;
 
    if (text.length == 8) {
      this.setData({
        flag: false,
        'inputPlates.index7': text[7],
      })
    } else {
      this.setData({
        flag: true,
        'inputPlates.index7': "",
      })
    }
    this.setData({
      'inputPlates.index0': text[0],
      'inputPlates.index1': text[1],
      'inputPlates.index2': text[2],
      'inputPlates.index3': text[3],
      'inputPlates.index4': text[4],
      'inputPlates.index5': text[5],
      'inputPlates.index6': text[6],
    })
  },
 
  inputClick: function (t) {
    var that = this;
    that.setData({
      inputOnFocusIndex: t.target.dataset.id,
      isKeyboard: !0
    })
    "0" == this.data.inputOnFocusIndex ? that.setData({
      tapNum: !1,
      isNumberKB: !1
    }) : "1" == this.data.inputOnFocusIndex ? that.setData({
      tapNum: !1,
      isNumberKB: !0
    }) : that.setData({
      tapNum: !0,
      isNumberKB: !0
    });
 
  },
 
  //键盘点击事件
  tapKeyboard: function (t) {
    t.target.dataset.index;
    var a = t.target.dataset.val;
 
    switch (this.data.inputOnFocusIndex) {
      case "0":
        this.setData({
          "inputPlates.index0": a,
          inputOnFocusIndex: "1"
        });
        break;
      case "1":
        this.setData({
          "inputPlates.index1": a,
          inputOnFocusIndex: "2"
        });
        break;
 
      case "2":
        this.setData({
          "inputPlates.index2": a,
          inputOnFocusIndex: "3"
        });
        break;
 
      case "3":
        this.setData({
          "inputPlates.index3": a,
          inputOnFocusIndex: "4"
        });
        break;
 
      case "4":
        this.setData({
          "inputPlates.index4": a,
          inputOnFocusIndex: "5"
        });
        break;
 
      case "5":
        this.setData({
          "inputPlates.index5": a,
          inputOnFocusIndex: "6"
        });
        break;
 
      case "6":
        this.setData({
          "inputPlates.index6": a,
          inputOnFocusIndex: "7"
        });
        break;
 
      case "7":
        if (!this.data.flag) {
          this.setData({
            "inputPlates.index7": a,
            inputOnFocusIndex: "7"
          });
        }
    }
 
    if (this.data.inputOnFocusIndex == "0") {
      this.setData({
        isKeyboard: 1,
        isNumberKB: !1,
        tapNum: !1,
      })
    } else {
      this.setData({
        isKeyboard: 1,
        isNumberKB: 1,
        tapNum: 1,
      })
    }
 
 
  },
 
  closeKeyBoard: function () {
    this.setData({
      isKeyboard: false,
    })
  },
  //键盘关闭按钮点击事件
  tapSpecBtn: function () {
    if (this.data.inputOnFocusIndex == "0") {
      this.setData({
        isKeyboard: 1,
        isNumberKB: !1,
        tapNum: !1,
      })
    } else {
      this.setData({
        isKeyboard: 1,
        isNumberKB: 1,
        tapNum: 1,
      })
    }
 
    switch (parseInt(this.data.inputOnFocusIndex)) {
      case 0:
        this.setData({
          "inputPlates.index0": "",
          inputOnFocusIndex: "0",
        });
        break;
 
      case 1:
        if (this.data.inputPlates.index1) {
          this.setData({
            "inputPlates.index1": "",
            inputOnFocusIndex: "1"
          });
        } else {
          this.setData({
            "inputPlates.index0": "",
            "inputPlates.index1": "",
            inputOnFocusIndex: "0",
          });
        }
        break;
 
      case 2:
        if (this.data.inputPlates.index2) {
          this.setData({
            "inputPlates.index2": "",
            inputOnFocusIndex: "2"
          });
        } else {
          this.setData({
            "inputPlates.index1": "",
            "inputPlates.index2": "",
            inputOnFocusIndex: "1"
          });
        }
        break;
 
      case 3:
        if (this.data.inputPlates.index3) {
          this.setData({
            "inputPlates.index3": "",
            inputOnFocusIndex: "3"
          });
        } else {
          this.setData({
            "inputPlates.index2": "",
            "inputPlates.index3": "",
            inputOnFocusIndex: "2"
          });
        }
        break;
 
      case 4:
        if (this.data.inputPlates.index4) {
          this.setData({
            "inputPlates.index4": "",
            inputOnFocusIndex: "4"
          });
        } else {
          this.setData({
            "inputPlates.index3": "",
            "inputPlates.index4": "",
            inputOnFocusIndex: "3"
          });
        }
        break;
 
      case 5:
        if (this.data.inputPlates.index5) {
          this.setData({
            "inputPlates.index5": "",
            inputOnFocusIndex: "5"
          });
        } else {
          this.setData({
            "inputPlates.index4": "",
            "inputPlates.index5": "",
            inputOnFocusIndex: "4"
          });
        }
        break;
 
      case 6:
        if (this.data.inputPlates.index6) {
          this.setData({
            "inputPlates.index6": "",
            inputOnFocusIndex: "6"
          });
        } else {
          this.setData({
            "inputPlates.index5": "",
            "inputPlates.index6": "",
            inputOnFocusIndex: "5"
          });
        }
        break;
 
      case 7:
        if (this.data.inputPlates.index7) {
          this.setData({
            "inputPlates.index7": "",
            inputOnFocusIndex: "7"
          });
        } else {
          this.setData({
            "inputPlates.index6": "",
            "inputPlates.index7": "",
            inputOnFocusIndex: "6",
            flag: true,
          });
        }
    }
 
  },
 
 
})

plateNumKeyboard.wxss

.box {
  width: 690rpx;
  margin: 0 auto;
  margin-top: 24rpx;
  height: 260rpx;
  background-color: rgb(237, 245, 255);
  border: 2rpx solid rgb(230, 241, 255);
  border-radius: 4rpx;
}
 
.box-top {
  width: 650rpx;
  margin: 0 auto;
  height: 100rpx;
  line-height: 100rpx;
  text-align: center;
  color: rgb(70, 145, 255);
  font-weight: bold;
  border-bottom: 4rpx solid rgb(218, 235, 255);
  font-size: 28rpx;
}
 
 
.plate-input-body {
  /*border: 1px solid red;*/
  height: 100rpx;
  margin: 30rpx auto;
  width: 650rpx;
}
 
.plate-input-content {
  display: flex;
  flex-direction: row;
  height: 100rpx;
}
 
 
.plate-nums-foc {
  flex: 1;
  border: 2rpx solid rgb(119, 179, 255);
  margin-right: 10rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4rpx;
}
 
.plate-nums-first {
  flex: 1;
  border: 2rpx solid #ccc;
  margin-right: 10rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4rpx;
}
 
.point-box {
  width: 40rpx;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.point-img {
  width: 16rpx;
  height: 16rpx;
}
 
.bg1 {
  background-color: rgb(177, 212, 255);
  justify-content: center;
  color: rgb(55, 145, 255);
  border: 2rpx dashed rgb(119, 179, 255);
}
 
.plate-num-text {
  flex: 1;
  line-height: 100rpx;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4rpx;
  font-size: 40rpx;
  font-weight: normal;
}
 
.last{
  margin-right: 0;
}
 
 
.text {
  margin: 20rpx auto;
  width: 254rpx;
  color: rgb(255, 99, 85);
  font-size: 24rpx;
}
 
.kb_top {
  align-content: relative;
  width: 100%;
  height: 74rpx;
  background: #fff;
  border-top: solid #ebebeb 2rpx;
  border-bottom: 15rpx solid #d7d8dc;
}
 
.keyboard {
  z-index: 9999;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #d7d8dc;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 15rpx solid #d7d8dc;
}
 
.td {
  font-family: "微软雅黑";
  flex-grow: 1;
  text-align: center;
  font-size: 34rpx;
  height: 86rpx;
  line-height: 80rpx;
  background: #fff;
  margin: 10rpx 5rpx;
  color: #333;
  border-radius: 10rpx 10rpx 10rpx 10rpx;
  box-shadow: 0rpx 2rpx 0rpx #a9a9a9;
}
 
.td_nor {
  flex: 1 1 6%;
}
 
.td_num {
  flex: 1 1 8%;
}
 
.td_spec {
  flex: 1 1 12%;
}
 
.board_bg {
  box-shadow: 0 0 0 #e5e5e5;
  background: #e5e5e5;
}
 
.del-first {
  position: absolute;
  bottom: 10rpx;
  right: 10rpx;
  width: 137rpx;
  height: 86rpx;
  background-color: #fff;
  box-shadow: 0rpx 2rpx 0rpx #a9a9a9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rpx;
  color: rgb(240, 110, 79);
 
}
 
.del-hover {
  position: absolute;
  bottom: 10rpx;
  right: 10rpx;
  width: 137rpx;
  height: 86rpx;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rpx;
  box-shadow: 0 0 0 #e5e5e5;
}
 
.del-img {
  display: block;
  width: 46rpx;
  height: 38rpx;
}

plateNumKeyboard.json

{
  "navigationBarTitleText": "车牌键盘"
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 微信小程序车牌号码模拟键盘输入功能的实现代码

    先来一波预览图. 预览图片一: 预览图二: 预览图三: 预览图四: 预览图五: 大概的效果就和原来图差不多. 思路解析:车牌号码由31位汉字,26位字母,10位数字组成的,开头第一位由省份简称的汉字,第二位字母根据省份下的城市或地区区分,最后的五位或者六位,是有字母和数字组成的,共有七位的车牌号码和八位的车牌号码,(注:其中的八位数的车牌号码为能源车的车牌号码.) 大概的逻辑思维,不包含代码获取值什么的或者验证其他的说明,详细看代码片段. 第一,原型的设计思路:先设计好模拟键盘的大概架构,样式.

  • 微信小程序自定义键盘 内部虚拟支付

    本文实例为大家分享了微信小程序自定义键盘的具体代码,供大家参考,具体内容如下 先看效果图 : 微信支付的话,调用微信支付接口是有自己的小键盘的,因为小程序没有内部键盘,所以有时候商城内部需要零钱支付 ,会员卡支付,输入密码就需要自己做一个小键盘了. css  跟  html不做过多说明 直接照搬就行   页面上面的3个小图片就不提供了 js 部分做了详细注释 <view class="popup-memu"> <view class="line"

  • 详解微信小程序调起键盘性能优化

    在小程序中,我们经常有调起键盘的操作场景,但是在不同的场景下解决方案不尽相同,还是需要具体问题具体分析. 需求分析 最近在项目中有一个需求,是从列表页点击评论按钮进入详情页时,在加载完页面后自动调起键盘进入评论状态.从需求来看,我们应该在onReady函数中调起键盘,因为onReady函数是在页面初次渲染完成时被调用.但是在实践中我们发现,对于一些配置不好的手机,其加载页面速度较慢,在onReady函数调用时页面并没有渲染完毕,就会导致placeholder和input组件位置错乱的现象.其本质

  • 微信小程序实现车牌键盘

    本文实例为大家分享了微信小程序实现车牌键盘的具体代码,供大家参考,具体内容如下 一.效果图 二.代码 plateNumKeyboard.wxml <view class="pages">   <view class="box">     <view class='box-top'>       <text>请输入车牌号:</text>     </view>       <view cla

  • 微信小程序中实现车牌输入功能

    目录 前言 背景 大猜想 找规律 结构和样式 组件实现 参数 键盘类型的判断 获取输入内容 组件传参 组件使用 测试 解决键盘类型判断的bug 结束语 组件的代码 使用页面代码 前言 哈哈哈,上新文章啦.好久没有更新啦,今天乘着休息来总结下之前用的到自定义键盘来输入车辆号牌微信组件.下面是效果图,请欣赏: 背景 近期做了一个和车有关的项目,有车肯定就有车牌,我们都知道车牌是有一定规律的,如果简单的给个输入框的话......这里省略一万字哈,从小我的编程老师告诉我不要相信任何用户输入的东西.嗯嗯!

  • 解决uni-app微信小程序input输入框在底部时,键盘弹起页面整体上移问题

    目录 问题描述: 问题分析: 解决思路: 重点在这里!!!我踩坑被折磨很久的一个地方!!!一定要用 px!!! 总结: 问题描述: 最近的做了个客服聊天的功能,遇到一个问题如下:在手机上点击聊天页底部的input框后,键盘弹起同时页面会整体上移,标题栏被顶上去了.如下图: 问题分析: input 获取焦点时会自动调起手机键盘,设置 :adjust-position="true",会导致键盘弹起时页面整体上移 解决思路: 设置使键盘弹起使页面不上移 设置输入框所在盒子为绝对定位 键盘弹起

  • 微信小程序 WXML、WXSS 和JS介绍及详解

    前几天折腾了下.然后列出一些实验结果,供大家参考. 0. 使用开发工具模拟的和真机差异还是比较大的.也建议大家还是真机调试比较靠谱. 1. WXML(HTML) 1.1 小程序的WXML没有HTML的宽容度​那么高,单标签必需是 /> 结尾的.不然会报错. 1.2 ​官方推荐使用的基础标签<view>是块标签,给了<text>作为文本标签,但是使用其他标签比如div也是可以使用的,并且都是inline标签.并且wxml的parser会把标签上的不在白名单上的属性都去掉,cla

  • 微信小程序 input输入框控件详解及实例(多种示例)

    微信小程序 input输入框控件 今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. 首先主页面中将登录的样式进行了简单展示和使用, 代码如下: <!--index.wxml--> <!--如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的 name="userName"属性,可以区别哪个输入框,并通过添

  • 微信小程序-消息提示框实例

    做Android的时候对toast是很熟悉的.微信小程序开发中toast也是重要的消息提示方式. 提示框: wx.showToast(OBJECT) 显示消息提示框 OBJECT参数说明: 示例代码: wx.showToast({ title: '成功', icon: 'success', duration: 2000 }) wx.hideToast() 隐藏消息提示框 wx.showToast({ title: '加载中', icon: 'loading', duration: 10000 }

  • 微信小程序 input输入框详解及简单实例

    微信小程序输入框input 相关文章: 微信小程序 Button 微信小程序 radio 微信小程序 slider 微信小程序 switch 微信小程序 textarea 微信小程序 picker-view 微信小程序 picker 微信小程序 label 微信小程序 input 微信小程序 form 微信小程序 checkbox 实现效果图: 微信小程序输入框input 属性名 类型 默认值 说明 value String   输入框的内容 type String text input的类型,

随机推荐