1.2.0 • Published 4 years ago

miniprogram-keyboard-type v1.2.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

小程序键盘组件

GitHub GitHub top language npm

说明

  • 当前版本

    v1.2.0

  • npm 下载

    npm i miniprogram-keyboard-type -S
  • * 为新增功能

  • 组件分别为 弹窗式密码键盘 车牌式车牌键盘 * 输入框车牌键盘

  • 使用说明

    "usingComponents": {
       "Passwordkeyboard": "/您的路径/Passwordkeyboard/index"
    }	
    <Passwordkeyboard 
        valueLength="{{6}}" 
        title="密码键盘" 
        anonymous 
        isShow="{{isShow}}" 
        bind:onConfirm=""
        bind:onCancel=""
    />
  • 可修改样式(wxss)

    class类备注
    right_key删除键样式
    btn-confirm弹窗确认键
  • 需求参数

    参数说明类型是否必传备注
    title标题String
    valueLength长度Number默认为6
    anonymous是否密文BooleanUI显示为 *
    isShow显示Boolean
    zIndexz-index 层级Number默认为50
    safe-area-inset-bottomios安全底部Boolean
  • 事件

    事件说明参数
    onCancel取消时触发-
    onConfirm确认时触发{'value':'123456'}

输入框车牌键盘

  • 说明

    • CarTypeInputCarInputboard 配合使用。
    • CarTypeInput 可以在 from 中使用
    • carKeyboardCarInputboard 的不同
      • 除样式相同外,删除了一些在使用TypeInput 不必要的参数和方法
      • CarInputboard 不包含正则
    • 为了更好的体验需要您帮助组件做个一个模拟失去焦点的功能
      • 需要一个顶级view绑定一个点击事件在页面中
      • CarInputboard 将它放在顶级view
  • 使用说明

    "CarTypeInput": "/component/CarTypeInput/index",
    "CarInputboard":"/component/CarInputboard/index"
    <CarTypeInput 
        bind:onfocus="onfocus"
        placeholder=""
        name="carNum" 
        value="{{value}}"
        isBlur="{{isblur}}"
     />
    <CarInputboard
        isBlur="{{isblur}}"
        bind:ListenValue="getValue"  
        bind:onConfirm="onConfirm"
        isShow="{{show}}"
    />
    <!-- 需要您做的模拟失去焦点 -->
      <view bindtap="blur">
            <view></view>
            <view></view>
            <TypeInput 
              bind:onfocus="onfocus"
              placeholder=""
              name="carNum" 
              value="{{value}}"
              isBlur="{{isblur}}"
           />
          <view></view>
          <view></view>
      </view>
      <CarInputboard
          isBlur="{{isblur}}"
          bind:ListenValue="getValue"  
          bind:onConfirm="onClickBox"
          isShow="{{show}}"
      />
    Page({
      data: {
        show:false,
        value:'',
        isblur:true,
      },
      //失去焦点时
      blur(e){
        this.setData({
          show:false,
          isblur:true,
        })
      },
    //TypeInput 获取焦点(点击)触发
      onfocus(e){
        this.setData({
          show:true,
          isblur:false,
        })
      },
      //点击键盘完成时触发
      onConfirm(){
        this.setData({
          show:false,
          isblur:true
        })
      },
      getValue(e){
        this.setData({
          value:e.detail.value
        })
      }
    })
  • 可修改样式(wxss)

    • TypeInput

      class类备注
      typeinput输入框样式
  • 需求参数

    • TypeInput

      参数说明类型是否必传备注
      valueString
      heightinput高Number默认60px
      placeholder输入框为空时占位符String
      isBlur是否失去聚焦Boolean
      lineColor光标颜色16进制默认#333
      namekey值Stringfrom 内使用必传
      • height 影响光标高度
      • namefrom 内使用必传
      • isBlur true为失去焦点
    • CarInputboard

      参数说明类型是否必传备注
      isShow是否显示键盘String必传
      isBlur是否失去聚焦Number必传
      safeAreaInsetBottomios安全底部String
      • isBlur true为失去焦点
  • 事件

    • TypeInput

      事件说明参数
      onfocus获取焦点时-
    • CarInputboard

      事件说明参数
      ListenValue监听值变化’value‘:值,‘sub‘:长度,exp:正则信息
      onConfirm点击完成时触发-

车牌式车牌键盘

  • 说明

    • carKeyboardcarKeyInput 配合使用
    • 注意事项
      • 在需需要您使用CarCardInputonChangeCard 获取的 CarNumid 传递给CarCardboard 组件
  • 参考资料

  • 使用说明

    "CarCardInput": "/您的路径/CarCardInput/index"
    "CarCardboard": "/您的路径/carKeyInput/index"
    <CarCardInput  
        value="{{value}}" 
        bind:onChangeCard="onChangeCard"
        bind:onClickBox="onClickBox"
    />
    <CarCardboard 
        bind:ListenValue="getValue"  
        bind:onConfirm="onClickBox"
        CarNumid="{{CarNumid}}"
        isShow="{{show}}"
    />
    Page({
      data: {
        value:"",
        valueStr:'',
        CarNumId: 0,
        show:false
      },
      getValue(e){
        const value = e.detail.value;
        this.setData({
          value: value, // 值为数组
          valueStr: value.join('').toString(), // 获得的车牌字符串
          msg: e.detail.exp.msg || '' // 正则返回信息
        })
      },
      // 当车牌类型卡片改变时触发
      onChangeCard(e) {
        this.setData({
          CarNumId: e.detail.CarNumId
        })
      },
      // 点击完成或点击输入框时触发(键盘展示关闭)
      onClickBox(e){
        const {show} = this.data; 
        this.setData({
          show:!show
        })
      }
    })
  • 需求参数

    • CarCardInput

      参数说明类型是否必传备注
      value渲染值Array
      showCard是否显示切换卡Boolean
    • CarCardboard

      参数说明类型是否必传备注
      CarNumid车牌类型下标Number
      safe-area-inset-bottomios安全底部Boolean
  • 事件

    • carKeyInput

      事件说明参数
      ChangeCard当车牌类型卡片改变时CarNumid
      onClickBox点击时触发-
    • carKeyInput

      事件说明参数
      ListenValue监听值变化’value‘:值,‘sub‘:长度,exp:正则信息
      onConfirm点击完成时触发-

乱序英文键盘(移除)

项目中留存,npm包中不包含英文乱序键盘

体验&作者微信

体验码 微信

npm版本更新

  • v1.2.0

    • 新增功能
      • CarCardInput 新增是否显示切换卡
      • 适配 DarkMode
    • 更新名称
      • TypeInput(叫TypeInput可能打包不进去?) ->CarTypeInput
  • v1.1.2

    • 更新说明文档

  • v1.1.0

    • 更新名称
      • CarCardboard->carKeyboard
      • CarCardInput->carKeyInput
    • 新增组件
      • TypeInputCarInputboard
    • 修复
      • 修复了CarCardboard组件在页面进入如时闪的问题
    • 其他

    • 删除了一些不该有的打印日志和不必要参数

1.2.0

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago