import{c as t,o as d,D as e}from"./index.d870aa4d.js";const o={class:"markdown-body"},u=e('

Input 输入框组件

介绍

单行输入框

安装

import { createApp } from 'vue';\nimport { Input } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Input);\n\n

代码演示

基础用法

双向绑定

<nut-input\n      v-model="state.val1"\n      @change="change"\n      @focus="focus"\n      @blur="blur"\n      label="文本"\n    />\n<nut-input placeholder="请输入文本"\n      @change="change"\n      v-model="state.val0"\n      :require-show="true"\n      label="文本"\n      @clear="clear"\n    />\n

禁用和只读

<nut-input v-model="state.val2" @change="change"  disabled="true" label="标题:"/>\n<nut-input v-model="state.val3" @change="change" readonly="true"  label="标题:"/>\n

限制输入长度

 <nut-input v-model="state.val4" @change="change" max-length="7" label="限制7" />\n

其他类型

<nut-input v-model="state.val0" @change="change" type="password" label="密码"/>\n<nut-input v-model="state.val5" @change="change" type="number" label="整数" />\n<nut-input v-model="state.val6" @change="change" type="digit" placeholder="支持小数点的输入" label="数字"/>\n

Prop

参数说明类型默认值
v-model输入值,双向绑定String-
type类型,可选值为 text numberStringtext
placeholder为空时占位符String-
label左侧文案String-
require-show左侧*号是否展示Booleanfalse
disabled是否禁用Booleanfalse
readonly是否只读Booleanfalse
max-length限制最长输入字符String、Number-
disable-clear禁止展示清除iconBooleanfalse
text-align文本位置,可选值left,center,rightStringleft

Event

名称说明回调参数
change输入内容时触发val
focus聚焦时触发val
blur失焦时触发val
clear点击清空时触发val
',19),a={expose:[],setup:e=>(e,a)=>(d(),t("div",o,[u]))};export default a;