当前位置:首页 > uni-app

uniapp 文本框

2026-03-05 16:06:16uni-app

uniapp 文本框基础用法

在uniapp中,文本框通常使用<input><textarea>组件实现。<input>适用于单行文本输入,<textarea>适用于多行文本输入。

<!-- 单行文本框 -->
<input type="text" v-model="inputValue" placeholder="请输入内容"/>

<!-- 多行文本框 -->
<textarea v-model="textareaValue" placeholder="请输入多行内容"/>

对应的JavaScript部分:

export default {
  data() {
    return {
      inputValue: '',
      textareaValue: ''
    }
  }
}

文本框常用属性

<input>组件支持以下常用属性:

  • type: 指定输入类型(text, number, password等)
  • v-model: 双向数据绑定
  • placeholder: 提示文本
  • disabled: 禁用状态
  • maxlength: 最大输入长度
  • confirm-type: 键盘右下角按钮类型(如send, search等)

<textarea>特有属性:

  • auto-height: 是否自动增高
  • fixed: 是否固定位置
  • cursor-spacing: 指定光标与键盘间距

样式自定义

通过CSS可以自定义文本框样式:

/* 全局样式 */
input, textarea {
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 8px 12px;
  width: 100%;
  box-sizing: border-box;
}

/* 聚焦状态 */
input:focus, textarea:focus {
  border-color: #007AFF;
  outline: none;
}

表单验证

结合uniapp的表单验证机制:

<input 
  v-model="username" 
  placeholder="请输入用户名"
  @blur="validateUsername"
/>
<span v-if="error" class="error-text">{{error}}</span>
export default {
  data() {
    return {
      username: '',
      error: ''
    }
  },
  methods: {
    validateUsername() {
      if(this.username.length < 3) {
        this.error = '用户名至少3个字符'
      } else {
        this.error = ''
      }
    }
  }
}

平台差异处理

不同平台可能有表现差异,可通过条件编译处理:

<!-- #ifdef MP-WEIXIN -->
<input type="text" confirm-type="search"/>
<!-- #endif -->

<!-- #ifdef APP-PLUS -->
<input type="text" return-key-type="search"/>
<!-- #endif -->

高级功能实现

实现带清除按钮的文本框:

uniapp 文本框

<input 
  v-model="searchText" 
  placeholder="搜索"
  @input="onSearchInput"
/>
<text 
  v-if="searchText" 
  @click="clearSearch"
  class="clear-btn"
>×</text>
export default {
  methods: {
    clearSearch() {
      this.searchText = ''
    },
    onSearchInput() {
      // 实时搜索逻辑
    }
  }
}

标签: 文本框uniapp
分享给朋友:

相关文章

uniapp怎么启动

uniapp怎么启动

启动UniApp项目的步骤 确保已安装Node.js(建议版本12+)和HBuilderX(官方IDE)。若未安装,需先下载并配置环境。 安装开发工具 从HBuilderX官网下载对应操作系统的版本…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp特性

uniapp特性

uniapp的核心特性 跨平台开发 uniapp支持一套代码编译到多个平台,包括iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等。开发者无需为不同平台单独编写代码。…

uniapp斑马

uniapp斑马

uniapp 斑马相关问题解答 uniapp 斑马打印机连接与使用 uniapp 支持通过蓝牙或网络连接斑马打印机,需要借助原生插件或第三方 SDK。以下为常见方法: 蓝牙连接方式 安装 uni-…

任务 uniapp

任务 uniapp

uniapp 简介 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,开发者可以通过一套代码适配多个…

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…