Skip to content

引入组件

局部引入

ts
// parent.vue
const FTextarea = defineAsyncComponent(() => import('@/components/formaui/f-textarea/f-textarea.vue'))

基础用法

通过 v-model 双向绑定输入值

html
<f-textarea v-model="value" placeholder="请输入内容" padding="24rpx 30rpx" />
ts
import { ref } from 'vue'
const value = ref('')

带标题

label 属性:左侧标题文字

html
<f-textarea v-model="value" label="备注" placeholder="请输入备注" show-border-bottom />

必填项

isRequired 属性:显示红色星号(默认 false

html
<f-textarea v-model="value" label="反馈" is-required is-flex-start placeholder="请填写反馈" />

字数统计

showCounter 属性:显示已输入字数(默认 false

html
<f-textarea v-model="value" :maxlength="50" show-counter is-textarea-border border-radius="8rpx" />

插槽

名称说明
left左侧插槽
right右侧插槽

属性

名称类型说明默认值
v-modelstring / number输入值''
labelstring左侧标题''
labelFontSizestring标题字体大小32rpx
labelColorstring标题颜色#0B1D4A
labelWidthstring标题最小宽度140rpx
isRequiredboolean是否必填项false
requiredColorstring必填星号颜色colors.danger 主题
requiredTopstring必填星号顶部偏移(顶端对齐时)32rpx
isFocusboolean是否自动聚焦false
isAutoHeightboolean是否自动增高false
placeholderstring占位符''
placeholderStylestring占位符样式-
namestring表单字段名''
disabledboolean是否禁用false
maxlengthnumber / string最大长度,-1 不限制500
fontSizestring输入框字号28rpx
textColorstring输入框颜色#0B1D4A
heightstring输入框高200rpx
minHeightstring输入框最小高200rpx
isFlexStartboolean标题与输入框顶端对齐false
isTextareaBorderboolean是否显示 textarea 边框false
borderColorstring边框颜色rgba(0,0,0,0.1)
borderRadiusstring圆角0
showBorderTopboolean是否显示上边框false
showBorderBottomboolean是否显示下边框false
isLineLeftboolean下边框是否左偏移false
isTrimboolean是否去除首尾空格true
isTextRightboolean文本是否右对齐false
paddingstring容器内边距0
bgColorstring背景颜色#FFFFFF
marginTopstring上外边距0rpx
showCounterboolean是否显示字数统计false
counterColorstring计数文字颜色主题灰色变量
counterFontSizestring计数文字大小28rpx
lineHeightstring行高1.5
cursorSpacingnumber光标与键盘的距离0
showConfirmBarboolean是否显示键盘上方完成栏true
cursornumber光标位置-1
selectionStartnumber选区起始位置-1
selectionEndnumber选区结束位置-1
adjustPositionboolean键盘弹起时是否自动上推页面true
disableDefaultPaddingboolean是否禁用 textarea 默认内边距true
holdKeyboardboolean收起键盘时是否保持 focusfalse
fixedbooleantextarea 原生 fixed 属性false

事件

事件名说明回调参数
focus聚焦时原生事件对象
blur失焦时原生事件对象
confirm点击完成按钮时输入值字符串
click点击容器区域时{ name }
linechange行数变化时原生 detail
keyboardheightchange键盘高度变化时原生 detail

方法

方法名说明传入参数
---