# vue-Keyboard **Repository Path**: wenchengyao/vue-Keyboard ## Basic Information - **Project Name**: vue-Keyboard - **Description**: forked from https://github.com/cangshudada/vue-keyBoard,去除手写,在主程序中应用qt的拼音字库的对接 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-03-19 - **Last Updated**: 2024-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Logo

Simple, Fast Key-Board.

> ### keyBoard base on Vue2.x , support hand write.

gzip size No dependencies Github Current version Npm Current version


Fully Featured demo

## Overview

Demo Demo Demo

## 关于 ### 特性 🎉 - 支持多达五种键盘模式 - 支持自定义主题色 - 已集成丰富的中文字库 - 支持急速识别的手写能力 - vue 组件开箱即用 ## 支持环境 | [IE / Edge](http://godban.github.io/browsers-support-badges/) Edge | [Firefox](http://godban.github.io/browsers-support-badges/)Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)Chrome | [Safari](http://godban.github.io/browsers-support-badges/)Safari | [Opera](http://godban.github.io/browsers-support-badges/)Opera | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | ## 安装 ### 使用 npm 或 yarn 安装 ```bash $ npm install keyboard-virtual-vue --save ``` ```bash $ yarn add keyboard-virtual-vue --save ``` 如果你的网络环境不佳,推荐使用 [cnpm](https://github.com/cnpm/cnpm)。 ## 使用 ### 全局引入 ```javascript import Vue from "vue"; import App from "./app"; import "keyboard-virtual-vue/keyboard.min.css"; import KeyBoard from "keyboard-virtual-vue"; Vue.use(KeyBoard); new Vue({ el: "#app", template: "", }); ``` ### 局部引入 ```vue ``` ### 配置参数 ### Input标签属性 | 属性 | 说明 | 类型 | 可选值 | 默认值 | | :-----------: | :----------------------------------------------------------- | :----- | :------------------------------------------ | :------------- | | **data-mode** | 弹出输入法的类型:
`en` 英文小写
`number`数字
`symbol` 标点
`handwrite` 手写
`不传` 默认中文 | String | `en`
`number`
`symbol`
`handwrite` | `default as *` | ### Props属性 | 参数 | 说明 | 默认值 | 类型 | 是否必须 | 版本 | | :---------------: | :----------------------------------------------------------: | :---------------------: | :------------: | :------: | :-----: | | v-model | _绑定的输入框value_,可同时双向绑定多个输入框,不传则只与当前focus输入框做数据绑定关系 | | string\|number | 否 | v1.0.0+ | | color | _主题色_ | `#eaa050` | string | 否 | v1.0.0+ | | modeList | _键盘渲染模式列表_,若不传handApi则不会出现手写板 | ["handwrite", "symbol"] | string[] | 否 | v1.0.0+ | | blurHide | _是否当前输入框blur事件触发隐藏_ | true | boolean | 否 | v1.0.0+ | | showHandleBar | _是否显示拖拽句柄_ | true | boolean | 否 | v1.0.0+ | | dargHandleText | 拖拽句柄提示文字 | | string | 否 | v1.0.0+ | | modal | _是否显示遮罩层_ | false | boolean | 否 | v1.0.0+ | | closeOnClickModal | 是否点击遮罩层隐藏键盘 | true | boolean | 否 | v1.0.0+ | | handApi | 手写识别接口,若不传则无法切换手写模块 | | string | 否 | v1.0.0+ | | animateClass | 键盘显隐动画,内置slide动画,如若需要其他动画,可传入相应类名自定义动画 | | string | 否 | v1.0.0+ | ### Events | 参数 | 说明 | 类型 | 版本 | | :--------: | :-----------------------------------------: | :-----------------------: | :-----: | | keyChange | 按键触发事件,返回当前触发的按键的标识 | (*value*: string) => void | v1.0.0+ | | change | value改变事件,返回当前最新通过键盘输入的值 | (*value*: string) => void | v1.0.0+ | | closed | 键盘关闭事件 | () => void | v1.0.0+ | | modalClick | 遮罩点击事件 | () => void | v1.0.0+ | #### ## Component Event | 方法名 | 说明 | 参数 | | -------------- | ------------------------------------------------------------ | ----- | | signUpKeyboard | 重新给input注册绑定键盘,当页面有新的input标签出现时调用此方法 | event | ## 其他说明 - **_有问题欢迎提交_ Issue。** - **_本项目为作者一人维护,精力有限,有限解决重大 bug,望理解。_** - **用于生产环境,请使用 `release` 版本代码** - **_暂只支持`vue2.x`版本引入_**