输入框
基本使用
vue
<template>
<jp-input v-model="value" placeholder="请输入内容"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
</script>
prefixIcon
vue
<template>
<jp-input v-model="value" prefix-icon="jp-icon-search" placeholder="请输入内容" @iconClick="prefixIconClick"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
const prefixIconClick = () => {
console.log('prefixIconClick')
}
</script>
suffixIcon
vue
<template>
<jp-input v-model="value" suffix-icon="jp-icon-search" placeholder="请输入内容" @iconClick="suffixIconClick"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
const suffixIconClick = () => {
console.log('suffixIconClick')
}
</script>
disabled
vue
<template>
<jp-input v-model="value" disabled placeholder="请输入内容"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
</script>
密码框
vue
<template>
<jp-input v-model="value" type="password" placeholder="请输入密码"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
</script>
maxlength
vue
<template>
<jp-input v-model="value" :maxlength="5" placeholder="请输入内容"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
</script>
number
vue
<template>
<jp-input v-model="value" type="number" placeholder="请输入内容"></jp-input>
</template>
<script lang="ts" setup>
const value = ref()
</script>
digit 是否小数点
输入框类型:type <<< ../src/pages/cmp/jp-input/digit.vue
textarea
多行文本自动高度:auto-height <<< ../src/pages/cmp/jp-input/textarea.vue
props
| 属性名 | 描述 | 示例值 |
|---|---|---|
| value | 输入内容 | |
| type | 输入框的类型(默认 text) | text,textarea,password,... |
| clearable | 是否显示右侧清空内容的图标控件,点击可清空输入框内容(默认 true) | true |
| autoHeight | 是否自动增高输入区域,type 为 textarea 时有效(默认 true) | true |
| placeholder | 输入框的提示文字 | |
| placeholderStyle | placeholder 的样式(内联样式,字符串),如"color: #ddd" | |
| focus | 是否自动获得焦点(默认 false) | false |
| disabled | 是否禁用(默认 false) | false |
| maxlength | 最大输入长度,设置为 -1 的时候不限制最大长度(默认 140) | 140,-1 |
| confirmType | 设置键盘右下角按钮的文字,仅在 type="text"时生效(默认 done) | done |
| clearSize | 清除图标的大小,单位 px(默认 15) | 15 |
| prefixIcon | 输入框头部图标 | |
| suffixIcon | 输入框尾部图标 | |
| trim | 是否自动去除两端的空格 | both,left,right,start,end,all,none |
| inputBorder | 是否显示 input 输入框的边框(默认 true) | true |
| passwordIcon | type=password 时是否显示小眼睛图标 | |
| styles | 自定义颜色 |
| 事件名 | 描述 |
|---|---|
| input | 输入框内容发生变化时触发 |
| focus | 输入框获得焦点时触发 |
| blur | 输入框失去焦点时触发 |
| confirm | 点击完成按钮时触发 |
| iconClick | 点击图标时触发 |