Skip to content
On this page

输入框 Input

数据输入框类型,通过键盘输入字符。

基本使用

Show Code
vue
<template>
  <n-input v-model="value1" placeholder="基本使用"></n-input>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const value1 = ref('')
</script>

大、中、小三种尺寸

Show Code
vue
<template>
  <n-input size="small" placeholder="" leftIcon="codepen"></n-input>
  <n-input size="default" placeholder="" leftIcon="codepen"></n-input>
  <n-input size="large" placeholder="" leftIcon="codepen"></n-input>
</template>

禁用状态

Show Code
vue
<template>
  <n-input v-model="value1" disabled placeholder="禁用状态"></n-input>
</template>
<script setup>
import { ref } from 'vue'
const value1 = ref('')
</script>

可清空数据

Show Code
vue
<template>
  <n-input v-model="value1" clearable @clear="clear" placeholder="可清空"></n-input>
</template>
<script setup>
import { ref } from 'vue'
const value1 = ref('')
const clear = () => {
  console.log('清空')
}
</script>

带图标

可使用 leftIcon 或者 rightIcon 来定义显示图标并确定显示的位置。需要注意的是如果定义了右侧显示图标,那 clearable 将不再起作用

Show Code
vue
<template>
  <n-input v-model="value1" leftIcon="codepen"></n-input>
  <n-input v-model="value2" rightIcon="chrome"></n-input>
</template>
<script setup>
import { ref } from 'vue'
const value1 = ref('')
const value2 = ref('')
</script>

密码类型

通过 showPassword 来启用是否开启显示密码

Show Code
vue
<template>
  <n-input v-model="password" type="password" showPassword placeholder="请输入密码"></n-input>
</template>

<script setup>
import { ref } from 'vue'
const password = ref('')
</script>

API

参数说明类型默认值可选值
v-modelinput绑定值string / number————
type支持所有原生type值string————
placeholder输入框占位字符string————
disabled是否禁用BooleanFALSEtrue / false
readonly原生属性,是否只读BooleanFALSEtrue / false
form原生属性,所属表单String————
clearable是否可清空BooleanFALSEtrue / false
showPassword是否显示密码查看图标,需配合type为password类型一起使用BooleanFALSEtrue / false
size尺寸大小Stringdefaultdefault / small / mini
leftIcon / rightIcon是否带图标,并确定图标的位置String——参考图标库
autofocus是否自动获取输入框焦点BooleanFALSEtrue / false
focusColor自定义Focus颜色的色值String————

Events

事件名称说明参数
focusinput在获取焦点时触发(e: Event) => void
blurinput在失去焦点时触发(e: Event) => void
inputinput值变化时触发(value: string
change用户获得焦点并按下回车时触发(event: Event)
clear可清空的input点击清空按钮时触发——

Released under the MIT License.