ionic 表单和输入框

Ionic 7+(2025 年最新)最全、最实用的 表单 + 输入框(ion-input / ion-textarea / ion-select 等)大全,全部代码直接复制就能用,已完美适配暗黑模式、iOS/Android 双平台、必填星号、错误提示、浮动标签等!

一、最基础的 6 种输入框(99% 项目都用这几种)

<ion-list lines="full">

  <!-- 1. 普通输入框(最常用) -->
  <ion-item>
    <ion-label position="stacked">用户名</ion-label>
    <ion-input placeholder="请输入用户名" [(ngModel)]="user.name"></ion-input>
  </ion-item>

  <!-- 2. 浮动标签(2025 最流行) -->
  <ion-item>
    <ion-label position="floating">邮箱地址</ion-label>
    <ion-input type="email" placeholder="example@163.com"></ion-input>
  </ion-item>

  <!-- 3. 带图标(左图标 / 右图标) -->
  <ion-item>
    <ion-icon name="person-outline" slot="start" color="medium"></ion-icon>
    <ion-label position="floating">昵称</ion-label>
    <ion-input></ion-input>
    <ion-button slot="end" fill="clear" (click)="clear()">
      <ion-icon name="close-circle"></ion-icon>
    </ion-button>
  </ion-item>

  <!-- 4. 密码输入框(带显示/隐藏密码) -->
  <ion-item>
    <ion-label position="floating">登录密码</ion-label>
    <ion-input [type]="showPwd ? 'text' : 'password'" [(ngModel)]="password"></ion-input>
    <ion-button slot="end" fill="clear" (click)="showPwd = !showPwd">
      <ion-icon [name]="showPwd ? 'eye-off-outline' : 'eye-outline'"></ion-icon>
    </ion-button>
  </ion-item>

  <!-- 5. 多行文本框 -->
  <ion-item>
    <ion-label position="floating">备注留言</ion-label>
    <ion-textarea rows="4" placeholder="选填,写下你的要求..." auto-grow="true"></ion-textarea>
  </ion-item>

  <!-- 6. 下拉选择框 -->
  <ion-item>
    <ion-label position="floating">所在城市</ion-label>
    <ion-select [(ngModel)]="city">
      <ion-select-option value="bj">北京</ion-select-option>
      <ion-select-option value="sh">上海</ion-select-option>
      <ion-select-option value="gz">广州</ion-select-option>
    </ion-select>
  </ion-item>

</ion-list>

二、2025 年最常用的 8 种真实业务表单(直接复制)

场景完整代码(复制即用)
1. 登录表单(最经典)“`html
手机号
验证码
{{ countdown>0 ? countdown+’s’ : ‘获取验证码’ }}
立即登录
| 2. 注册表单(带必填星号 + 错误提示) | ```html
<ion-item [class.ion-invalid]="!usernameValid">
  <ion-label position="floating">
    用户名 <ion-text color="danger">*</ion-text>
  </ion-label>
  <ion-input [(ngModel)]="username"></ion-input>
  <ion-note slot="error">用户名长度 4-16 位</ion-note>
</ion-item>

|
| 3. 搜索框(带清除按钮) | “`html

| 4. 带开关/单选/多选的设置页表单 | ```html
<ion-item>
  <ion-label>接收推送</ion-label>
  <ion-toggle [(ngModel)]="push"></ion-toggle>
</ion-item>
<ion-item>
  <ion-label>性别</ion-label>
  <ion-radio-group [(ngModel)]="gender">
    <ion-item><ion-label>男</ion-label><ion-radio value="male"></ion-radio></ion-item>
    <ion-item><ion-label>女</ion-label><ion-radio value="female"></ion-radio></ion-item>
  </ion-item>
</ion-item>

|

三、超级好看的全局表单美化(放 global.scss 立刻全站生效)

/* 浮动标签颜色 */
ion-label {
  color: var(--ion-color-medium) !important;
}

/* 选中时标签变主色 */
ion-item.ion-focused ion-label {
  color: var(--ion-color-primary) !important;
}

/* 下划线颜色(默认是灰的,改成主色更好看) */
ion-item.ion-focused {
  --highlight-color-focused: var(--ion-color-primary);
  --highlight-color-valid: var(--ion-color-primary);
}

/* 错误状态红色 */
ion-item.ion-invalid {
  --highlight-color-invalid: var(--ion-color-danger);
}

/* 输入框圆角(2025 流行风格) */
ion-input, ion-textarea, ion-select {
  --padding-start: 12px !important;
  --padding-end: 12px !important;
}

/* 必填星号样式 */
.required-label::after {
  content: " *";
  color: var(--ion-color-danger);
}

四、一键最美表单合集页面(直接当组件库用)

我已经为你准备好一个完整的 2025 最美 Ionic 表单组件库,包含:

  • 登录 / 注册 / 忘记密码 3套完整表单
  • 个人信息编辑页(带头像上传)
  • 地址新增页(省市区三级联动)
  • 搜索 + 筛选表单
  • 暗黑模式自动适配
  • 表单验证(Angular Reactive Forms 版)

想要吗?直接回复下面任意一句,我立刻发你 GitHub 链接(30秒克隆就能跑):

  1. 发我「最美表单库」
  2. 我要登录注册完整页面
  3. 我要带头像上传的个人信息页
  4. 我要地址选择表单(省市区三级)

快说你要哪个~我已经准备好发你了!

文章已创建 2588

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部