UniApp 组件 · 实验

UGInput 输入框

带标签、错误信息与帮助文本的文本输入框。

组件预览

以下画面来自同一组件源码的 H5 构建,用于检查内容、状态和主题;MP-WEIXIN 最终外观仍以开发者工具和真机为准。

使用方式

配置 easycom 后直接使用 <ug-input>,无需在页面脚本中导入组件。

vue
<script setup lang="ts">
import { ref } from 'vue'

const keyword = ref('')

function search(value: string) {
  // 使用确认值发起业务搜索
}
</script>

<template>
  <ug-input
    v-model="keyword"
    label="搜索组件"
    placeholder="输入组件名称"
    helper-text="支持原生输入与一键清除"
    clearable
    @confirm="search"
  />
</template>

easycom 公开入口:@ug666/ui-uniapp/components/ug-input/ug-input.vue

属性

属性 类型 默认值 说明
modelValue string | number '' 通过 v-model 管理的输入值;写回时为字符串。
label string 输入框标签。
helperText string 未出错时的辅助说明。
error string 错误文字,同时切换错误视觉状态。
placeholder string 原生输入占位内容。
type 'text' | 'number' | 'idcard' | 'digit' | 'tel' 'text' UniApp 原生输入类型。
password boolean false 是否作为密码输入。
disabled boolean Provider 禁用原生输入。
readonly boolean false 保持当前值且禁止编辑。
clearable boolean false 有值且可编辑时显示清空操作。
maxlength number -1 原生最大输入长度。
confirmType string 'done' 键盘确认按钮类型。
size 'sm' | 'md' | 'lg' Provider 控件尺寸,未传时读取 Provider。

事件

事件 参数 说明
update:modelValue value: string 输入或清空后更新 v-model。
input value: string 输入值发生变化时触发。
clear 点击清空操作时触发。
confirm value: string 触发原生键盘确认时返回当前值。
focus event 原生输入获得焦点时触发。
blur event 原生输入失去焦点时触发。

注意事项

  • 业务校验、请求和持久化留在页面或业务层。
  • readonly 当前通过禁用原生输入保证不可编辑,真机可用性仍需验证。

平台边界

总览中的画面来自同一组件源码的 H5 构建,只用于辅助浏览;小程序真实外观仍以 Demo 在微信开发者工具和真机中的结果为准。

MP-WEIXIN 已编译 开发者工具与真机待验证