uni-app 内置组件:Textarea

textarea 组件是多行文本输入控件。

API

以下是 textarea 组件的 API 介绍:

属性列表

  • value / v-model:输入框的内容。
  • placeholder:输入框为空时占位符。
  • placeholder-style:指定 placeholder 的样式。
  • disabled:是否禁用。
  • maxlength:最大输入长度,设置为 -1 的时候不限制最大长度。
  • auto-focus:自动聚焦,拉起键盘。
  • focus:获取焦点。
  • auto-height:是否自动增高,设置为 true 时,style 中的 height 不生效。
  • fixed:如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true。
  • cursor-spacing:指定光标与键盘的距离。
  • cursor:光标位置。
  • show-confirm-bar:是否显示键盘上方带有"完成"按钮那一栏,安卓系统下无效。

事件列表

  • input:当键盘输入时,触发 input 事件,event.detail = {value: value}。
  • focus:输入框聚焦时触发,event.detail = {value, height}。
  • blur:输入框失去焦点时触发,event.detail = {value}。
  • confirm:点击完成按钮时触发,event.detail = {value}。

示例

以下是 textarea 组件在页面中的使用示例:

html 复制代码
<textarea placeholder="请输入内容" 
          :value="textValue" 
          @input="inputEvent" 
          @focus="focusEvent" 
          @blur="blurEvent" 
          @confirm="confirmEvent" 
          auto-height />

JavaScript 部分:

javascript 复制代码
export default {
  data() {
    return {
      textValue: '' // 初始化文本内容为空
    };
  },
  methods: {
    inputEvent: function(event) {
      this.textValue = event.detail.value; // 更新文本内容
    },
    focusEvent: function(event) {
      // 输入框聚焦事件处理
    },
    blurEvent: function(event) {
      // 输入框失去焦点事件处理
    },
    confirmEvent: function(event) {
      // 点击完成按钮事件处理
    }
  }
}

在这个示例中,textarea 组件用于多行文本输入。它会自动增高以适应内容,并且当文本框内的内容发生变化时会触发相应的事件。

更详细的内容请参考最新的 uni-app 官方文档

相关推荐
天天码行空9 小时前
vkeyboardhand:零依赖虚拟键盘指法组件
前端·javascript·vue.js
我要两颗404西柚9 小时前
Stage four:VUE项目上线
前端·javascript·vue.js
TinssonTai12 小时前
Vite 8 版 Chrome 插件全家桶,popup/options/sidepanel 一次集齐
前端·vue.js
A242073493013 小时前
Vue 3 + TypeScript:核心优势与开发注意事项详解
vue.js·ubuntu·typescript
sugar__salt13 小时前
Vue3 自定义指令与插槽(Slot)技术详解
前端·javascript·vue.js·前端框架·vue
英勇无比的消炎药14 小时前
TinyRobot DropdownMenu 下拉菜单:三种触发方式与实现原理
vue.js
zhedream14 小时前
a-select / a-input 自定义下拉、Vue2 Fragment ,以及 transfer-dom
前端·vue.js
无人生还14 小时前
从 Vue3 到 React · 快速上手系列第 10 篇:路由
前端·vue.js·react.js
rememberme00114 小时前
华为云 CodeArts Pipeline前端 Vue 项目自动打包发布配置指南
前端·vue.js·华为云
A242073493015 小时前
Vue.js 初学者注意事项与项目开发实践指南
前端·javascript·vue.js