Skip to content

Keyboard (自定义键盘)

支持车牌键盘-数字键盘-身份证键盘

支持平台

安卓ios鸿蒙web微信小程序

示例代码

html
<template>
	<t-page title="键盘" main-class="p-30">
		<t-section title="弹窗模式" main-class="mb-30"></t-section>
		<t-card title="Keyboard 键盘" main-class="mb-30" sub-title="支持车牌键盘-数字键盘-身份证键盘"></t-card>
		<t-cell main-class="mb-30 tdr" @click="show('car')" title="车牌输入(点我弹出键盘)"></t-cell>
		<t-cell main-class="mb-30 tdr" @click="show('number')" title="数字键盘(点我弹出键盘)"></t-cell>
		<t-cell main-class="mb-30 tdr" @click="show('idcard')" title="身份证键盘(点我弹出键盘)"></t-cell>
		<t-section title="嵌入模式" main-class="mb-30"></t-section>
		<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-keyboard-car main-class="mb-30 tdr" type="p" @back="back" @input="input"></t-keyboard-car>
		<t-keybord-number main-class="mb-30 tdr" type="s" @back="back" @input="input"
			@confirm="confirm"></t-keybord-number>
		<t-keybord-idcard main-class="mb-30 tdr" type="e" @back="back" @input="input"
			@confirm="confirm"></t-keybord-idcard>
	</t-page>
</template>
<script>
	export default {
		data() {
			return {

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

属性

名称类型默认值说明可选值
sizeStringmini组件尺寸large(大尺寸), medium(中尺寸), small(小尺寸), mini(迷你)
typeString""组件类型info(信息), primary(正常), error(错误), warning(警告), success(成功)
disabledBooleanfalse组件是否禁用false, true
stopBooleanfalse是否阻止事件冒泡(Tui统一写法处理事件冒泡)false, true
hoverBooleantrue是否有点击效果false, true
pathString""点击组件后跳转的页面路径,如果为空则响应点击事件,如果不为空则跳转页面不会响应单击事件。-
mainClassString""组件根节点的样式-
nativeClassString""组件根节点原生样式-
effectString"normal"组件显示主题normal(正常), dark(深色), light(浅色), plain(镂空)
modeStringcar键盘类型car: 车牌键盘
number: 数字键盘
idcard: 身份证键盘
inactiveColorString#E4E7ED键盘未激活时的颜色
typeStrings键盘主题
activeColorString``键盘激活时的颜色

事件

名称返回参数说明
close-关闭时触发
clear-清除按钮时触发
confirm-点击确认时触发
input(e: string)输入时触发
back-后退时触发
cancel-点击取消时触发

方法

名称参数返回值说明
show--打开关闭键盘