Skip to content
On this page

组件库文档 tmui.design

验证码输入框 Codeinput

带网格的输入框组件,用于输入密码、短信验证码等场景。


🌶️ 验证码输入框 Codeinput 示例

查看模拟效果
示例模板
vue
<template>
	<tm-app>
		<tm-sheet>
			<tm-text :font-size="24" _class="text-weight-b" label="基础示例,更多属性和功能见文档"></tm-text>
			<tm-divider></tm-divider>
			<tm-codeinput :border="2" :round="4" @click="show = true" :value="str"></tm-codeinput>
			<view class="py-24"></view>
			<tm-codeinput :text="false" outlined :round="4" @click="show = true" :value="str"></tm-codeinput>
			<view class="py-24"></view>
			<tm-codeinput :show-line="false" :border="0" :round="4" @click="show = true" :value="str"></tm-codeinput>
		</tm-sheet>
		<tm-sheet>
			<tm-codeinput type="dot" :border="0" :size="80" :round="16" :count="4" color="green" @click="show = true" :value="str"></tm-codeinput>
		</tm-sheet>
		<tm-keyboard @success="ok" :maxLength="4" v-model:show="show" v-model="str"></tm-keyboard>
	</tm-app>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app'
import tmApp from '@/tmui/components/tm-app/tm-app.vue'
import tmSheet from '@/tmui/components/tm-sheet/tm-sheet.vue'
import tmText from '@/tmui/components/tm-text/tm-text.vue'
import tmCodeinput from '@/tmui/components/tm-codeinput/tm-codeinput.vue'
import tmKeyboard from '@/tmui/components/tm-keyboard/tm-keyboard.vue'
import tmDivider from '@/tmui/components/tm-divider/tm-divider.vue'
const show = ref(false)
const str = ref('')

function ok() {
	uni.showToast({
		title: '验证成功',
		icon: 'none'
	})
	show.value = false
}
</script>

🌶️ 兼容性

APP-VUEAPP-NVUE小程序WEB/H5VUE3/TS
✔️✔️✔️✔️✔️

🌱 参数

本组件含有公共属性 公共属性

参数名类型默认值描述
followThemeBooleantrue是否跟随主题
showLineBooleantrue是否显示占位符
sizeNumber100输入框大小 px
gutterNumber24格子间距
roundNumber2圆角像素
borderNumber2边框宽度
typeString5形状 圆:dot,线型:line
fontSizeNumber44字体大小
fontColorString''字体颜色
colorStringprimary主题色
countNumber4字符数量
valueNumber,String''输入值

🌹 事件

事件名参数返回数据描述
click

🥗 ref方法

💏 文档贡献

此页文档由Kyour贡献,如果对该框架感兴趣的可以参与我们一同进步!