A keyboard of input with validator, for: numbers, telephone, IDs... 以数字为主的键盘模拟组件,且内置有效性验证,优化输入互动逻辑,提高用户的输入效率。
以数字为主的键盘模拟组件,且内置有效性验证,优化输入互动逻辑,提高用户的输入效率。
替换指定位数字:按住文本区字符后鼠标(或手指)移动到按键区的按键上释放,则使用目标按键的字符替换当前字符。
支持光标锚点移动:
预测数值有效性并动态展示按键的可点击状态
√ 支持初始值超出有效性的情况警告
□ 支持键盘快捷键
□ 支持手机号码输入和验证
□ 支持身份证号码输入和验证(注:还要支持特殊字符X的处理)
□ 支持自定义字符输入和验证
□ 支持基础的计算功能,如加减乘除
□ 支持自定义 return / delete / clear 按钮的文字
□ 支持自定义高级按钮(如自定义增加步进增减按钮)
□ 支持自定义指令v-inputkeyboard应用于任意元素或组件
□ 支持PC网页里键盘动态位置展示
□ ...
property | type | default | description |
---|---|---|---|
min | String,Number | -99999999999 | max or min |
max | String,Number | 99999999999 | max or min |
maxlength | String,Number | 11 | (1-11) |
decimals | String,Number | 0 | (0-9) |
disabled | String,Boolean,Number | false | css class : input_disabled |
readonly | String,Boolean,Number | false | css class : input_readonly |
placeholder | String | ‘…’ | |
v-model | Number | 0 | |
value | Number | 0 |
#install
npm install vue-input-keyboard --save
# main.js
import Vue from 'vue'
Vue.use(require('vue-input-keyboard'))
# example.vue
<inputkeyboard v-model="item.age" min="0" max="110" decimals="0" placeholder="??"/>
<body>
<div id="app">
<div>[HOME]</div>
<center>
number:<inputkeyboard v-model="number" :decimals="2" placeholder="click to enter"/>
</center>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://npmcdn.com/vue-input-keyboard/dist/index.min.js"></script>
<script>
new Vue({
el: '#app',
data() {
return {
number: -12345,
}
},
methods: {
}
})
</script>
</body>
npm install
npm run build
MIT