Skip to content

Field

WARNING

此组件停止维护, 推荐使用 InputTextarea 组件代替

示例

html
<template>
  <DocDemoBlock title="基础用法">
    <pa-field v-model="value" title="输入框" clearable />
    <pa-field title="文本域" type="textarea" />
  </DocDemoBlock>
  <DocDemoBlock title="仅显示输入框">
    <pa-field only-input />
  </DocDemoBlock>
</template>
ts
<script lang="ts" setup>
import { ref } from 'vue'
import DocDemoBlock from '../../doc/doc-demo-block.vue'

const value = ref<string>()
</script>

Field Props

参数说明类型默认值
modelValuestring''
type输入框类型'text'|'number'|'idcard'|'textarea'|'digit''text'
placeholder输入提示string'请输入'
disabled是否禁用boolean-
readonly是否只读boolean-
clearable是否显示清除控件boolean-
onlyInput是否只用输入框(主要用于表单情况)boolean-
autoHeight自动高度(textarea生效)boolean-
maxlength最大输入长度,设置为 -1 的时候不限制最大长度number-1
focus获取焦点boolean-
confirmType设置键盘右下角按钮的文字,仅在 type="text" 时生效string-
confirmHold点击键盘右下角按钮时是否保持键盘不收起boolean-
cursor指定focus时的光标位置number-
selectionStart光标起始位置,自动聚集时有效,需与selection-end搭配使用number-
selectionEnd光标结束位置,自动聚集时有效,需与selection-start搭配使用number-
adjustPosition键盘弹起时,是否自动上推页面booleantrue
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)boolean-
holdKeyboardfocus时,点击页面的时候不收起键盘boolean-
height高度(textarea生效)string'75px'
title标题string-
titleWidth标题宽度string-
required是否显示必填标识boolean-
center内容居中boolean-
icon前面的图标string-
valueAlign内容对齐方式'left'|'center'|'right''right'
errorMessage错误信息string-

Field Event

事件名参数
update:modelValue(value: string)
input(value: string)
blur(value: FocusEvent)
confirm(value: EventDetail<{ value: string }>)
clear()
click-input(value: Event)

Field Slot

名称说明

样式变量

名称默认值
--pa-cell-line-height24px
--pa-field-input-colorvar(--pa-color-primary)
--pa-field-input-placeholder-colorvar(--pa-color-disabled)