Skip to content

Input 输入框

基础用法

这是最最基础的用法

显示代码
vue
<template>
  <n-input placeholder="我是一个输入框" v-model="val" />
</template>

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

禁用状态

我们只需要传入disabled来控制 input 的禁用

显示代码
vue
<template>
  <n-input disabled modelValue="我被关小黑屋了" />
</template>

尺寸

传递size来控制输入框尺寸,尺寸包括 medium,small,mini,不传则是默认尺寸。







显示代码
vue
<template>
  <n-input modelValue="我默认的" />
  <n-input size="medium" modelValue="我中的" />
  <n-input size="small" modelValue="我小的" />
  <n-input size="mini" modelValue="我迷你的" />
</template>

可清空

通过 clearable 属性、Input 的值是否为空以及是否鼠标是否移入来判断是否需要显示可清空图标。图标则使用组件库的 Icon 组件

显示代码
vue
<template>
  <n-input v-model="clearval" clearable />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const clearval = ref('');
</script>

密码框

通过传入password属性可以得到一个可切换显示隐藏的密码框。这里要注意的是如果传了clearable则不会显示切换显示隐藏的图标

显示代码
vue
<template>
  <n-input v-model="passwordVal" password />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const passwordVal = ref('');
</script>

带 Icon 的输入框

通过 prefixIconsuffixIcon 属性可以为 Input 组件添加首尾图标。



显示代码
vue
<template>
  <n-input prefixIcon="user" />
  <n-input suffixIcon="setting" />
</template>

复合型输入框

我们可以使用复合型输入框来前置或者后置我们的元素

http://


.com
显示代码
vue
<template>
  <n-input placeholder="请输入内容">
    <template #prepend> http:// </template>
  </n-input>
  <n-input placeholder="请输入内容">
    <template #append> .com </template>
  </n-input>
</template>