移动端表单类组件

移动端提供的表单样式,如下图所示

  • 右侧内容右对齐

  • 右侧内容左对齐

  • 标签和内容分成上下两行

快速布局

表单组件提供“快速布局”能力,快速生成一个表单。快速布局支持

  • 选择数据组件的数据列
  • 选择数据列使用的编辑器
  • 重置数据列的显示名称(表单项名称)
  • 表单中包括卡片(可选)

表单

表单使用:表单、表单项等组件组成。页面结构如下图所示

1720421862707

源码如下

    <vantui:CellGroup class="x-form" id="fieldGroup2" >
        <vantui:Cell id="cell12" title="{restData0.label('name')}" />
        <vantui:Cell id="cell13" title="{restData0.label('firstClass')}" />
        <vantui:Cell id="cell14" title="{restData0.label('secondClass')}" />
    </vantui:CellGroup>

表单组件

表单组件提供统一设置表单样式能力,包括

  • 标签文本对齐方式:左对齐、右对齐
  • 标签和控件位置:
    • 标签在上,控件在下
    • 标签和控件在一行
  • 内容文本对齐方式:左对齐、右对齐
  • 是否显示外边框:边框默认为白色
  • 是否展示为圆角卡片风格,运行效果如下图所示

表单项组件

表单项组件用来显示数据列的标签(标题)和控件(编辑器),提供下面几项能力:

  • 感知数据组件的规则设置
    • 数据列设置为必填时,标题前面会显示红星
    • 数据列内容验证失败时,显示提示信息(红色文字)
  • 标题下面可以设置“显示内容”,左侧可以设置“左侧图标”
  • 编辑器右侧可以设置“右侧图标”,还设置可以“扩展区”
  • 样式
    • 支持两种尺寸的文字
    • 定义标题区宽度
    • 定义标题样式
    • 是否显示下边框
  • 点击反馈:点击时的一瞬间,背景变成灰色

表单项组件各分区如下图所示

输入类组件

系统在页面上提供数据组件,和表单类组件绑定后,实现双向数据绑定

  • 写入数据:用户录入,或通过代码赋值后,数据会写入数据组件的当前行
  • 读取数据:表单类组件实时显示数据组件当前行的数据,数据改变后,会立即显示新的数据

输入类组件包括:输入框(多行文本、日期时间选择)、步进器、滑块、开关、多选框、评分、富文本编辑等组件

输入类组件是最简单的表单类组件。它们通过设置“绑定数据列”属性绑定到一个数据组件的列上,从而实现双向数据绑定。

文本输入

  • 输入框(单行文本)

1730874061468

  • 输入框(多行文本,类型设置为“多行文本”)

1730874204676

  • 输入框(密码框,类型设置为“密码”)

1731397716260

富文本输入

  • 富文本编辑

1731397378355

  • vantui 富文本展示

1731397239437

数值输入

  • 步进器

1730874115503

  • 滑块

1730874144113

  • 评分

1730874279272

选中输入

  • 开关

1730874246835

  • 多选框

1731059799028

日期时间输入

  • 输入框(日期时间选择)

1730874336560

输入框支持日期、时间、日期时间、日历等4种类型

  • 选择日期和时间:类型设置为“日期时间”
  • 选择日期
    • 类型设置为“日期”,以分别滚动年、月、日的方式选择日期
    • 类型设置为“日历”,以滚动月历的方式选择日期
  • 选择时间:类型设置为“时间”
  • 选择年:类型设置为“日期”,“日期时间配置”的“时间类型”设置为“年”
  • 选择年月:类型设置为“日期”,“日期时间配置”的“时间类型”设置为“年”和“月”
  • 选择时分:类型设置为“时间”,“日期时间配置”的“时间类型”设置为“时”和“分”

以分别滚动年、月、日的方式选择日期

以滚动月历的方式选择日期

特别说明

  • 存储日期时间的列,列类型选择日期时间
  • 存储日期的列,列类型选择日期
  • 存储部分日期时间的列,例如只存储年,列类型选择文本,如下面两幅图所示

运行效果

1730874336560

数据类型

1730874807439

输入框“日期时间配置”的“时间类型”设置为“年”,运行效果如下图所示

1730874710804

选择类组件

选择类组件包括:选择器、单选组、多选组、选择组等组件

  • 选择器

1730873128621

  • 单选组

1730873158163

  • 多选组

1730873180551

  • 选择组

1730873264089

通过设置“范围数据集”列出可选项,提供给用户选择。

特别注意:“范围数据集”指定的数据组件和“绑定数据列”里面的数据组件不能是同一个数据组件

  • 页面运行时,选择类组件在界面上显示“范围数据集”中“选择项名称”列里面的数据,提供给用户选择
  • 用户选择后,选择类组件将“范围数据集”中“选择项值”列里面的数据,写入“绑定数据列”
  • 如果组件有“绑定显示列”属性,将“选择项名称”列里面的数据,写入“绑定显示列”

例如:“单位”单选组组件,界面上显示“单位字典”表中所有行“名称”列里面的值。用户选择后,将“名称”列里面的值写入到“商品”表的“单位”列中,配置如下图所示

例如:“一级分类”选择器组件,界面上显示“商品分类”表中所有行“分类名称”列里面的值。用户选择后,将“商品分类”表“主键”列里面的值写入到“商品”表的“一级分类”列中,将“分类名称”列里面的值写入到“商品”表的“商品分类.分类名称”列中,配置如下图所示

多级选择组件

上面介绍的选择类组件用于选择平板数据,对于树形数据提供树选择组件、级联选择组件、轮盘选择组件、分类选择组件。特别提供用于选择省市区的省市区组件

树选择组件

简单树组件提供树的单选和多选功能,运行效果如下图所示

1730875832329

1730882039101

  • 以列表的形式展示树的一级,点“下级”进入下一级,顶部显示当前数据的路径,如上图所示
  • 用户选择后,存入选择数据本身的值
  • 支持逐级加载数据,适合大量数据场景

“只读”属性设置为否,简单树的最左边就会显示选择框,“多选”属性设置为“是”,用于多选,设置为“否”,用于单选。设置“选中数据集”属性,将选中的数据存储于选中数据集,设计界面如下图所示

运行效果如下图所示

级联选择组件

级联选择组件,用于多层级数据的选择,典型场景为省市区选择。运行效果如下图所示

1730875956248

  • 已选择数据从左到右依次显示在顶部,如上图所示
  • 用户选择后,存入选择数据的全路径的值,绑定数据列使用分割符,绑定显示列使用名称分割符
  • 必须加载全部数据,不适合大量数据场景

vantui 组件

vantui 级联选择组件只是一个底部弹窗,弹窗内显示“范围数据集”里面的数据,用户选择后,存入“绑定数据列”。弹窗是否显示由“展示弹窗”属性值控制

  • true:显示弹窗
  • false:不显示弹窗

页面上需要有组件和级联选择组件配合使用

  • 显示级联选择弹窗:点击页面上的组件,通过数据控制“展示弹窗”属性值为 true,显示弹窗
  • 隐藏级联选择弹窗:在级联选择组件的关闭事件中,通过数据控制“展示弹窗”属性值为 false,隐藏弹窗
  • 显示选择结果:在页面上显示“绑定数据列”或“绑定显示列”的值

1720424210439

vant 组件

vant 级联选择组件是一个选择器,通常作为弹出层的内容来使用。使用方法为

  • 在单元格组件的点击事件中,显示弹出层
  • 在弹出层中显示级联选择组件
  • 在级联选择组件的完成事件中,关闭弹出层

具体做法如下:添加弹出层组件,位置设置为下,点击遮罩关闭设置为是

1729481363367

设置高度样式,本例高度为50%

1729481439446

在弹出层内添加级联选择组件,设置绑定数据列、范围数据集等属性,用法同选择类组件。

1729481621444

级联选择组件设置为不显示标题栏、完成时关闭弹出层

1729481746791

单元格组件设置标题、内容、箭头

1729481847429

箭头方向设置为下,点击时显示弹出层

1729481891392

轮盘选择

轮盘选择组件提供多列选项,每列选项通过纵向滚动选择,通常与弹出层组件配合使用,运行效果如下图所示

1730873409209

  • 根据树形数据层级自动生成轮盘的选项列,如上图所示
  • 用户选择后,存入选择数据的全路径的值,分割符支持定义
  • 必须加载全部数据,不适合大量数据场景

在弹出层组件中放入轮盘选择组件,范围数据集选择一个树形数据组件,根据树形数据层级自动生成轮盘的选项列,点确定按钮时,将选中的数据写入绑定数据列和绑定显示列,设计界面如下图所示

1730878095633

在表单组件中放单元格组件,在点击事件中,显示弹出层

1730878875992

在轮盘选择组件的确认和取消事件中,关闭弹出层

1730878126937

分类选择

分类选择组件用于从一组相关联的数据集合中进行选择,支持单选或多选

1730873394203

分类选择组件通常放在弹出层组件中使用,将一个树形数据展示为两级分类选择,通过“绑定数据集”和“属性绑定列”设置显示的数据。用户选择的 id 存储在“绑定数据列”中,设计界面如下图所示

1732698990097

在弹出层中放“确定”按钮,用于将用户选择的 id 赋值到业务数据中,同时关闭弹出层,设计界面如下图所示

1732699025856

还可以提供“重选”功能,将分类选择组件的“绑定数据列”赋值为 "" 即可,设计界面如下图所示

1732699049491

省市区选择

省市区选择组件用于省市区三级联动选择,运行效果如下图所示

1730876198323

  • 共省、市、区、街道四级,支持设置显示几级
  • 用户选择后,存入选择数据的全路径的值,分割符支持定义

左侧文本属性设置标签,箭头属性设置是否显示右侧箭头图标,列数控制显示省、市、区、街道中的几级,设计界面如下图所示

1730877786081

表单类组件

表单类组件提供很多属性用于界面展现和用户交互,鉴于官网介绍的比较详细,本文不再赘述。

组件 用途 Vantui 官网 Vant 官网
表单 管理整个表单的样式 单元格组 单元格组
表单项 表单里面的一个单元格,由标签和控件组成 单元格 单元格
输入框 用于输入或编辑文字的文本框 输入框 输入框
步进器 步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字 步进器 步进器
滑块 滑动输入条,用于在给定的范围内选择一个值 滑块 滑块
评分 用于对事物进行评级操作 评分 评分
开关 切换两种状态,绑定数据列的数据类型必须是数字 开关 开关
多选框 切换两种状态,绑定数据列的数据类型没有要求 多选框 多选框
多选组 在多个选项中选中多个 多选框 多选框
单选组 在多个选项中选中一个 单选框 单选框
选择器 下拉选择
选择组 在多个选项中选中一个或多个
富文本编辑 输入具有格式和样式的文本
简单树 以列表的形式展示树的一级,支持单选和多选
级联选择 用于多层级数据的选择 级联选择 级联选择
轮盘选择 提供多个选项集合供用户选择,支持单列选择、多列级联,通常与弹出层组件配合使用 选择器 选择器
分类选择 用于从一组相关联的数据集合中进行选择 分类选择 分类选择
省市区选择 省市区三级联动选择 省市区选择 省市区选择

案例位置

移动-页面-列表表单组件-表单组件.w

移动-页面-列表表单组件-选择类组件.w

移动-页面-列表表单组件-富文本组件.w

移动-页面-页面交互-简单树选择.w

results matching ""

    No results matching ""