Skip to content

下拉框 combo 组件 ​

下拉选择器是一种常见的用户界面组件,适用于多种场景,特别是在需要用户从预定义选项中选择单一或多个值时。 一般以下情况下使用:

  • 有限选项选择:当用户需要从固定且数量可控的选项中选择一项时,例如选择国家/地区、性别、月份、年份等。
  • 节省空间:相比于显示所有选项的列表或一排排的单选按钮,下拉选择器在初始状态下占用较少的屏幕空间,特别适合移动界面或需要紧凑布局的场景。
  • 单选或多选:下拉选择器既能用于单选,也能通过设置支持多选,适用于需要从多个选项中选择一个或多个项目的场景。
  • 排序和分类:当选项很多时,下拉选择器可以通过排序或分类来组织选项,如字母顺序、重要性排序等,帮助用户更快找到所需选项。
  • 防止误操作:相比文本输入,下拉选择器可以限制用户输入,避免拼写错误或无效输入,适用于需要保证数据准确性的场景。
  • 动态加载:在处理大量数据时,下拉选择器可以配合异步加载机制,先加载一部分选项,当用户开始输入或滚动时再加载更多,提高性能和用户体验。
  • 与表单集成:在表单中收集用户信息时,下拉选择器是一种标准且兼容性强的组件,容易与其他表单元素集成,并方便后端处理数据。 总之,下拉选择器在需要在有限空间内提供清晰、有序的选择选项,同时确保数据准确性与用户操作便捷性时,是一个非常实用的设计选择。

1. 显示效果 ​

2. 事件 ​

事件名称说明参数和示例
click点击时触发
focus获取焦点时触发
blur失去焦点触发
change更改时触发
input输入时触发
clear清空时触发
visible_change下拉框出现/隐藏时触发
remove_tag多选模式下移除tag时触发

3. 方法 ​

方法名称说明参数和示例
performClick点击后触发
trigger触发事件

4. 属性 ​

属性名称说明默认值可选值
reference设置按钮的refs
hidden隐藏false
required必填fasle
fieldLabel标签名
placeholder占位符
disabled禁用false
readonly只读false
hidden隐藏false
size大小defaultlarge、default、small
minLength最小长度
maxLength最大长度
clearable可清空true
multiple多选false
filterable可筛选false
allowCreate允许创建false
defaultFirstOption回车选择第一个匹配项
displayField显示字段
valueField值字段
disabledDictItems禁用选项

5. 使用步骤 ​

5.1 设置基础属性 ​

打开二开页面,点击【工具箱】>【基础】选择【下拉框】,填写右侧属性栏【基础】属性。 常用配置属性说明:

  • reference:设置按钮的refs, 比如:pickModeRef,可以通过this.refs.pickModeRef获取该对象
  • model:用于绑定数据,比如:query.pick_mode,可以通过this.query.pick_mode获取值
  • 标签名:设置标签名称
  • 必填:设置是否必填,主要用于表单提交验证
  • 宽度权重:设置下拉框宽度,主要是通过分栏模式来控制宽度
  • 标签宽度:设置下拉框标签宽度

5.2 设置数据属性 ​

打开二开页面,点击【工具箱】>【基础】选择【下拉框】,填写右侧属性栏【数据】属性。 常用配置属性说明:

  • 类型:设置下拉框值为枚举类型或字典类型
  • 枚举值/枚举名:当下拉框为枚举时,录入枚举值/枚举名
  • 选择字典:当下拉框类型为字典类型时显示,选中字典设置下拉框下拉值,新建字典请移步字典设计
  • 禁用字典项:禁用的字典项,在前端不会显示