1.0.0 • Published 4 years ago

vue-akeyboard v1.0.0

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

简介

本项目是一个vue虚拟键盘项目,基于akeyboard改造,修改了部分样式,并支持自定义键盘。

安装

组件

$ npm i vue-akeyboard
或
$ yarn add vue-akeyboard

源码

github

$ yarn
$ yarn serve

使用

main.js

import VueAkeyboard from 'vue-akeyboard'
Vue.use(VueAkeyboard)

vue

<template>
  <div>
    <input id="text"
           v-model="text">
    <input id="text2"
           v-model="text2">
    <vue-akeyboard ref="kb"
                   :ele="ele"
                   :keys="keys"
                   @click="handleKeyboardClick"
                   style="width: 800px; height: 300px"></vue-akeyboard>
  </div>
</template>

<script>
export default {
  data () {
    return {
      keys: [
        ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'],
        ['a', 'b', 'c', 'd', 'Shift', '清空']
      ],
      text: '',
      text2: '',
      ele: 'text'
    }
  },
  mounted () {
    // 自定义按键绑定click
    this.$refs.kb.bindClick("清空", () => {
      this[this.ele] = ''
    })
    // 模拟更换输入框
    setTimeout(() => {
      this.ele = "text2"
    }, 5000);
  },
  methods: {
    // 键盘点击
    handleKeyboardClick (key, val) {
      this[this.ele] = val
    }
  }
}
</script>

属性

参数说明类型默认值可选值
ele输入框的idString-
keys自定义按键Array-
theme主题String'default'default/dark/green/classic
type类型String'default'default/number/mobile
fixed-bottom-center固定在底部中间Booleanfalsetrue/false
rebind更换输入框时是否重新绑定之前的自定义按钮点击事件Booleantruetrue/false

keys内置按键

default:| Shift | Caps | Delete | Enter | Space | Tab | mobile:| ⇧ | ⇦ | Enter | Space | number:| Delete | Enter |

事件

名称说明回调参数
click键盘点击回调(key, val) 点击的按键,键盘总值

方法

名称说明参数
bindClick绑定自定义按键的点击事件(btn, fn) 按钮名称,回调函数

打包

组件

$ yarn lib

源码

$ yarn build

捐赠

如果你觉得本项目帮助到你的话,可以给作者买杯咖啡。

License

MIT