Skip to content

Input

基础用法

html

<pa-cell title="文本">
  <pa-input placeholder="请输入" />
</pa-cell>
<pa-cell title="数字">
  <pa-input type="number" placeholder="请输入" />
</pa-cell>
<pa-cell title="小数">
  <pa-input type="number" :decimal-length="2" placeholder="请输入" />
</pa-cell>
<pa-cell title="最大最小值">
  <pa-input v-model.number="value" type="number" :min="2" :max="99" placeholder="请输入" />
</pa-cell>
ts

/**
 * @tip 数据值默认都为 string 类型,如需要 number 类型,你可以在 v-model 后添加 .number 修饰符
 */
import { ref } from 'vue'

const value = ref<number>()

禁用和只读

html

<pa-cell title="文本">
  <pa-input model-value="输入框只读" placeholder="请输入" readonly />
</pa-cell>
<pa-cell title="文本">
  <pa-input model-value="输入框禁用" placeholder="请输入" disabled />
</pa-cell>

清除按钮

html

<pa-cell title="文本">
  <pa-input v-model="value" placeholder="请输入" clearable />
</pa-cell>
ts

import { ref } from 'vue'

const value = ref('')

配合表单使用

html

<pa-form>
  <pa-form-item label="文本" prop="text">
    <pa-input v-model="formData.text" placeholder="请输入" />
  </pa-form-item>
</pa-form>
ts

/**
 * @tip 数据值默认都为 string 类型,如需要 number 类型,你可以在 v-model 后添加 .number 修饰符
 */
import { ref } from 'vue'

const formData = ref({
  text: '',
})

聚焦全选内容

html

<pa-cell title="文本">
  <pa-input v-model="value" placeholder="请输入" select-all-on-focus />
</pa-cell>
ts

import { ref } from 'vue'

const value = ref('')

插槽

html

<pa-cell>
  <pa-input placeholder="前置插槽">
    <template #prefix>
      <pa-icon name="search" />
    </template>
  </pa-input>
</pa-cell>
<pa-cell>
  <pa-input placeholder="后置插槽">
    <template #suffix>
      <pa-button size="mini" class="ml-16">获取验证码</pa-button>
    </template>
  </pa-input>
</pa-cell>

Input Props

参数说明类型默认值
modelValueInputValue-
name标识符string''
type输入框类型InputType'text'
placeholder输入提示string''
inputAlign内容对齐方式'left'|'center'|'right''right'
disabled是否禁用boolean-
readonly是否只读boolean-
clearable是否显示清除控件boolean-
maxLength最大输入长度,设置为 -1 的时候不限制最大长度number-1
selectAllOnFocus聚焦时是否全选内容boolean-
formatter输入格式化函数(value:string,trigger:'input'|'blur')=>string-
confirmType设置键盘右下角按钮的文字,仅在 type="text" 时生效string-
confirmHold点击键盘右下角按钮时是否保持键盘不收起boolean-
adjustPosition键盘弹起时,是否自动上推页面booleantrue
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)boolean-
holdKeyboardfocus时,点击页面的时候不收起键盘boolean-
min最小值number-
max最大值number-
intLength整数位长度number-
decimalLength小数位长度number-

Input Event

事件名参数
update:modelValue(value: InputValue)
blur(event: any)
click(event: any)
click-input(event: any)
focus(event: any)
clear()

Input Slot

名称说明
prefix-
suffix-

样式变量

名称默认值
--pa-input-height24px
--pa-input-font-size14px
--pa-input-colorvar(--pa-color-black)
--pa-input-text-alignright
--pa-input-placeholder-colorvar(--pa-color-disabled)
--pa-input-disabled-colorvar(--pa-color-disabled)