Skip to content

输入框组件

基于 naive-ui 的input二次封装。

INFO

无需引入,可直接使用

Usage

vue
<template>
  <WInput
    v-model="inputValue"
    :black-list="['!']"
    suffix="@example.com"
    prefix="用户:"
    prefix-icon="mdi:account"
    suffix-icon="mdi:email"
    help-message="请输入有效邮箱"
    :copiable="true"
    :value-modifiers="{ trim: true }"
    @keyup-enter="(e) => console.log('回车键按下')"
  />
</template>

Props

名称类型默认值说明
blackListstring[][]黑名单,即不可输入的字符名单
suffixstring-prop 形式的 suffix(naive 默认提供的是 slot)
prefixstring-prop 形式的 prefix
prefixClassstring-前缀的类名
suffixClassstring-后缀的类名
suffixIconstring-suffix 图标
prefixIconstring-prefix 图标
helpMessagestring-帮助信息
copiableboolean-是否可复制
valueModifiersobject-vue3 的修饰符,默认内置了去空格,首字母大写和全大写的修饰符
onKeyupEnterfunction-按下回车键时的回调函数

Type

ts
import type { InputProps } from 'naive-ui'

interface ICompUIInputProps extends /* @vue-ignore */ InputProps {
  blackList?: string[]
  suffix?: string
  prefix?: string
  prefixClass?: string
  suffixClass?: string
  suffixIcon?: string
  prefixIcon?: string
  helpMessage?: string
  copiable?: boolean
  valueModifiers?: {
    trim?: boolean
    capitalize?: boolean
    uppercase?: boolean
  }
  onKeyupEnter?: (e: KeyboardEvent) => void
}

基于 MIT 许可发布