当前位置:首页 > 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 -->

高级功能实现

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

<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教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp怎么启动

uniapp怎么启动

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

uniapp切片

uniapp切片

uniapp 切片实现方法 在 uniapp 中实现切片功能通常指的是对图片或数据进行分割处理。以下是几种常见的切片实现方式: 图片切片展示 通过 CSS 和 JavaScript 实现图片的网格…

uniapp设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到…

uniapp 后门

uniapp 后门

关于 uniapp 后门的问题,目前没有权威证据表明 uniapp 官方存在故意植入后门的行为。但作为开发者,需注意以下安全实践: 检查第三方插件和依赖 确保项目中使用的第三方插件来源可靠,定期更新…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…