Skip to content

Textarea

基础用法

html

<pa-textarea v-model="text" />
ts

import { ref } from 'vue'

const text = ref('')

显示字数统计

html

<pa-textarea v-model="text" show-count />
ts

import { ref } from 'vue'

const text = ref('')

自动增高

html

<pa-textarea v-model="text" auto-height />
ts

import { ref } from 'vue'

const text = ref('')

禁用和只读

html

<pa-textarea model-value="textarea只读状态" readonly />
<pa-textarea model-value="textarea禁用状态" disabled />

配合表单使用

html

<pa-form>
  <pa-form-item label="文本" prop="text">
    <pa-textarea v-model="formData.text" input-align="right" />
  </pa-form-item>
</pa-form>
ts

import { ref } from 'vue'

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

Textarea Props

参数说明类型默认值
modelValuestring-
placeholder设置占位提示文字string'请输入'
height输入框高度string'70px'
inputAlign值对齐方式'left'|'center'|'right''left'
readonly是否只读boolean-
disabled是否禁用boolean-
maxlength最大输入长度,设置为 -1 的时候不限制最大长度number140
autoHeight是否自动增高,设置auto-height时,style.height不生效booleanfalse
showCount是否显示统计字数boolean-
confirmType设置键盘右下角按钮的文字,仅微信小程序,App-vue和H5有效string-
focus是否自动获取焦点boolean-
fixed如果textarea是在一个position:fixed的区域,需要显示指定属性fixed为trueboolean-
cursorSpacing指定光标与键盘的距离number0
cursor指定focus时的光标位置number-
showConfirmBar是否显示键盘上方带有”完成“按钮那一栏booleantrue
selectionStart光标起始位置,自动聚焦时有效,需与selection-end搭配使用number-1
selectionEnd光标结束位置,自动聚焦时有效,需与selection-start搭配使用number-1
adjustPosition键盘弹起时,是否自动上推页面booleantrue
disableDefaultPadding是否去掉 iOS 下的默认内边距,只微信小程序有效boolean-
holdKeyboardfocus时,点击页面的时候不收起键盘,只微信小程序有效boolean-

Textarea Event

事件名参数
update:modelValue(value: string)
input(value: Event)
focus(value: Event)
blur(value: Event)
confirm(value: Event)
linechange(value: Event)
keyboardheightchange(value: Event)

Textarea Slot

名称说明

样式变量

名称默认值
--pa-textarea-padding10px 25px
--pa-textarea-font-size14px
--pa-textarea-colorvar(--pa-color-black)
--pa-textarea-line-height24px
--pa-textarea-height24px * 3
--pa-textarea-text-alignleft
--pa-textarea-placeholder-colorvar(--pa-color-disabled)
--pa-textarea-font-size14px
--pa-textarea-line-heightvar(--pa-textarea-font-size, 14px)
--pa-textarea-disabled-color#c8c9cc