import{c as t,o as e,A as d}from"./vendor.80bf15c7.js";const o={class:"markdown-body"},u=d('

Input 输入框组件

介绍

安装

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

代码演示

基础用法

双向绑定

<nut-input v-model:value="state.val1" @change="change" label="标题:" />\n\n

禁用和只读

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

限制输入长度

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

其他类型

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

文本域

 <nut-input v-model:value="state.val7" @change="change" autosize="true" type="textarea" placeholder="文本域" label="留言:"/>\n<nut-input v-model:value="state.val7" @change="change" rows="5" type="textarea" placeholder="设置输入五行"  label="留言:"/>\n\n

文本域字数统计

 <nut-input v-model:value="state.val8" @change="change" rows="5" limitShow="true" maxLength="20" type="textarea" placeholder="设置输入五行" label="留言:"/>\n\n
参数说明类型默认值
type类型,可选值为 text textarea numberStringtext
value输入值,双向绑定String-
placeholder为空时占位符String-
placeholder-styleplaceholder 样式String-
label左侧文案string-
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
clear-btn是否带清除按钮(icon)booleantrue
required是否带必填的*号,且blur事件做非空校验booleanfalse
maxlength限制最长输入字符string/number-
rowstextarea时高度string/number2
limit-showtextarea时是否展示输入字符。须设置maxlengthbooleanfalse
change输入内容时触发function-
focus聚焦时触发function-
blur失焦时触发function-
clear点击清空时触发function-
',19),a={expose:[],setup:d=>(d,a)=>(e(),t("div",o,[u]))};export default a;