Skip to content

Keyboard 键盘

TKeyboard 虚拟键盘输入的组件,支持配置键盘类型、模式等。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page title="键盘" class="p.30">
		<t-card title="Keyboard 键盘" class="mb.30" sub-title="支持车牌键盘-数字键盘-身份证键盘"></t-card>
		<t-cell class="mb.30-tdr" @click="show('car')" title="车牌输入(点我弹出键盘)"></t-cell>
		<t-keybord-car class="mb.30"></t-keybord-car>
		<t-cell class="mb.30-tdr" @click="show('number')" title="数字键盘(点我弹出键盘)"></t-cell>
		<t-keybord-number class="mb.30"></t-keybord-number>
		<t-cell class="mb.30-tdr" @click="show('idcard')" title="身份证键盘(点我弹出键盘)"></t-cell>
		<t-keybord-idcard class="mb.30"></t-keybord-idcard>
		<t-keyboard ref="keyboardcar" mode="car" @input="input"></t-keyboard>
		<t-keyboard ref="keyboardnumber" mode="number" @input="input"></t-keyboard>
		<t-keyboard ref="keyboardidcard" mode="idcard" @input="input"></t-keyboard>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {

			};
		},
		methods: {
			confirm(e : string[]) {
				console.log(e)
				uni.showToast({
					title: e.join('')
				})
			},
			show(type : string) {
				(this.$refs[`keyboard${type}`] as ComponentPublicInstance).$callMethod('show')
			},
			back() {
				uni.showToast({
					title: 'back'
				})
			},
			input(val : string) {
				uni.showToast({
					title: val
				})
			}
		}
	}
</script>

Props

名称描述类型默认值
type键盘类型String'p'
mode键盘模式String'car'
value键盘初始值String[][]
inactiveColor键盘未激活时的颜色String'#E4E7ED'
activeColor键盘激活时的颜色String''

Events

事件名描述回调参数
cancel取消事件
clear清空事件
confirm确认事件
input输入事件(e: string)
back回退事件
close关闭事件

Slots

名称描述
--

Methods

方法名描述参数
updateValueDom更新值DOM(cur: number, val: string)
updateDom更新DOM(cur: number, state: boolean)
show显示键盘