Skip to content

Textarea 文本域


按需引入

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeTextarea } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeTextarea.css'

createApp(App).use(MeTextarea).mount('#app')

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过属性 modelValue(v-model) 设置双向绑定。
html
<me-textarea v-model="inputValue" />

显示字数

  • 通过属性 show-countmaxlength 设置组件字数的显示。
html
<me-textarea show-count :maxlength="20" />

禁用状态

  • 通过属性 readonlydisabled 设置组件的只读和禁用状态。
html
<me-textarea readonly />
<me-textarea disabled />

API

参数

参数说明类型可选值默认值版本
modelValue(v-model)输入框默认值string----v2.17.0
placeholder输入框占位符string--请输入v2.17.0
readonly只读booleantrue / falsefalsev2.17.0
disabled禁用booleantrue / falsefalsev2.17.0
maxlength最大长度, -1 表示不限制number---1v2.17.0
show-count显示字数booleantrue / falsefalsev2.17.0
cols可见的列数number----v2.17.0
rows可见的行数,和 min-height 取较大值number--6v2.17.0

方法

方法名说明回调参数版本
focus输入框聚焦时触发的事件event: FocusEventv2.17.0
blur输入框移除焦点时触发的事件event: FocusEventv2.17.0
change输入框内容发生改变时触发的事件event: InputEventv2.17.0

样式变量

名称默认值描述版本
--me-textarea-border-color--me-border-default边框颜色v2.17.0
--me-textarea-border-radius--me-border-radius-default边框圆角v2.17.0
--me-textarea-min-height150px最小高度v2.17.0
--me-textarea-padding10px内边距v2.17.0
--me-textarea-color--me-text-main文本颜色v2.17.0
--me-textarea-font-size--me-text-md文本大小v2.17.0
--me-textarea-placholder-colorcolor-mix(in srgb, var(--me-text-main), #fff 50%)占位符颜色v2.17.0
--me-textarea-focus-border-color--me-border-defaul聚焦边框颜色v2.17.0
--me-textarea-disabled-border-colorcolor-mix(in srgb, var(--me-textarea-disabled-color, var(--me-text-main-reduce)), #fff 80%)禁用状态边框颜色v2.17.0
--me-textarea-disabled-colorcolor-mix(in srgb, var(--me-textarea-disabled-color, var(--me-text-main-reduce)), #fff 60%)禁用状态文本颜色v2.17.0
--me-textarea-count-right10px显示字数距离右边的距离v2.17.0
--me-textarea-count-bottom10px显示字数距离底部的距离v2.17.0
--me-textarea-count-color--me-text-main-reduce显示字数的颜色v2.17.0
--me-textarea-count-font-size--me-text-sm显示字数的大小v2.17.0

基于 MIT 许可发布