更新记录

1.0.7(2021-08-20)

更正1.0.6上传错误版本

1.0.6(2021-08-20)

1.键盘事件新增confirm事件,点击键盘右上角的完成按钮触发

1.0.5(2020-09-09)

1.键盘新增topBarShow属性,是否显示上面工具条; 2.键盘新增clickFinish方法,点击完成时触发

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

本组件是自定义键盘数字键盘,支持小数点输入,身份证号码输入(X),密码输入,密码框长度可自定义,键盘和输入框分离,可分别单独使用; 支持同一个页面同时使用多个输入框,如果大家觉得不够完善,欢迎提出,写插件不易,该插件花费了我很多时间,好用的话请5星好评,打赏一杯奶茶也可以。 本组件目前兼容微信小程序、H5、APP。其他平台没试过

有问题请加群询问,第一时间解决问题,邮件不经常看。

QQ交流群(学习干货多多) 811956471

或者在页面script中引入组件,并注册组件

import numberKeyboard from '@/components/number-keyboard/number-keyboard.vue'
import passwordInput from '@/components/password-input/password-input.vue'
export default {
   numberKeyboard,
   passwordInput
}

下面是一个页面只使用一个密码框的完整示例

<template>
  <view class="main">
    <view class="title">一般用法</view>
    <view class="item" @tap='KeyboarOpen'>
      <password-input :numLng='password'></password-input>
    </view>
    <number-keyboard tabBar ref='KeyboarHid' @input='onInput' psdLength='6'></number-keyboard>
  </view>
</template>
<script>
  import numberKeyboard from '@/components/number-keyboard/number-keyboard.vue'
  import passwordInput from '@/components/password-input/password-input.vue'
  export default {
    components: {
      numberKeyboard,
      passwordInput
    },
    data() {
      return {
        password: "", //输入的内容
      }
    },
    onLoad() {
      //因为此时实例没有挂载完成,需要延迟操作
      setTimeout(() => {
        this.$refs.KeyboarHid.open()
      }, 50)
    },
    methods: {
      //打开键盘
      KeyboarOpen(e) {
        this.$refs.KeyboarHid.open();
      },
      //输入的值
      onInput(val) {
        this.password = val;
      }
    }
  }
</script>
<style scoped>
  .main {
    padding: 0rpx 40rpx;
  }
  .ipt {
    border-bottom: 1rpx solid #CCCCCC;
  }
  .item {
    padding: 10rpx 0rpx;
  }
  .title {
    margin: 30rpx 0;
  }
</style>

特别注意:如果页面使用多个输入框,需要给每个输入框配置 data-key 作为唯一标记,还需要配置一下valArr 参数,具体用法请看示例

键盘属性

名称 类型 默认值 描述
psdLength Number, String '' 限制输入框的长度 空值不限制,默认不限制
keyboardNum Array, Object [1, 2, 3, 4, 5, 6, 7, 8, 9] 键盘码
otherNum Number, String '' 特殊键盘码:可选值:.或者X 默空
tabBar Boolean false 是否在需要打开键盘时隐藏底部tabBar关闭键盘展示tabBar
value String '' 实现输入框和键盘双向绑定
confirmBtn Boolean false 是否显示键盘右上角的完成按钮

输入框属性

名称 类型 默认值 描述
plaintext Boolean true 是否明文 默认密文
numLng String, Number '' 键盘输入的val
psdIptNum String, Number 6 键盘输入的val

键盘事件

名称 说明
reset 重置 清空
deleteKeyboar 删除输入框内容
confirm 点击键盘右上角的完成按钮触发

输入框事件 -----暂无

名称 参数 描述

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问