Skip to content

KLInput

考拉输入框组件

效果

Submit event
vue
<script setup lang="ts">
import { ref } from 'vue';
const textValue = ref('text');
const submitRecord = ref('Submit event');
function submit(value: string) {
  submitRecord.value = '输入框当前值 : ' + value;
}
function inputValidator(text: string) {
  if (!text) return '不能为空';
  const reg = new RegExp('[\\\\/:*?"<>|]');
  return reg.test(text) ? '不能包括 \\/:*?"<>| 等特殊字符!' : '';
}
</script>
<template>
  <div class="mb10">
    <KLInput v-model="textValue" prefixIcon="code" suffixText="code" :width="200" :inputValidator="inputValidator" @submit="submit" />
    <div>{{ submitRecord }}</div>
  </div>
  <div class="w-full">
    <KLInput class="mr20" v-model="textValue" :width="80" height="40px" />
    <KLInput class="mr20" v-model="textValue" width="120px" disabled />
    <KLInput class="mr20" v-model="textValue" width="10%" password shadow />
  </div>
</template>

Attributes

属性说明类型默认值
modelValue输入框绑定的值string-
width图标颜色number|string父容器的100%
height字体大小fontSizenumber|string30px
disabled禁用booleanfalse
shadow阴影边框booleanfalse
password是否是密码输入框booleanfalse
prefixIcon前缀图标string-
suffixText后缀文本string-
placeholder输入框占位文本string-
inputValidator输入框的校验函数;返回值会用于向用户展示错误消息(text: string) => string-

slot

插槽名说明
prefix自定义前缀图标
suffix自定义后缀文本

事件

用户按下Enter键会触发输入框blur事件

事件名参数说明
submit输入框当前值输入框失焦|用户按下Enter键