单选
WdRadioList
适用场景
页面中平铺选项,用户可进行单项选择操作。
基础能力说明
1、单选可绑定数据模型中文本字段,表单提交时单选的选项值会提交到数据模型中。可配置每个选项的选项名称和选项值,可配置默认选中值(配置默认选中值时需要输入选项值,非选项名称),可选择组件尺寸(PC 端生效,在移动端不生效)。
2、支持标题的个性化配置,包含标题的内容、对齐方式、是否换行(开启时,标题字数超过一行时换行展示;关闭时,标题字数超过一行时省略展示)、标题位置、宽度、和标题的提示语。
3、支持选项的个性化配置,包含选项的下方提示、排版方向、移动端是否展示下划线
注:
- 单选组件的选项排版方向支持横向和纵向排列,默认纵向,选择横向时,会根据选项长度自动换行;
- 如果组件在表单容器中,组件尺寸,标题对齐、位置、换行、宽度默认会跟随表单容器的属性配置
了解更多的表单组件使用场景,可查阅 表单常见场景实践指南
扩展场景说明
通过 Query 生成动态选项列表
以班级数据为示例,为组件配置动态的选项列表
-
创建 1 个班级数据模型,在其中新建一个班级名称字段
-
在数据管理后台中,在该模型中录入几个班级的示例值(需注意数据管理后台左上角的数据环境,体验数据仅在编辑器开发预览、体验版应用中可用;正式版应用中使用时,需提前录入正式数据)
-
在编辑器左下角代码区点击+,新建微搭数据表查询,完成以下配置后,点击右上角保存按钮
-
数据表:选择刚才创建的班级模型
-
触发方式:选择入参变化时自动执行(实现页面加载时自动执行一次,查询出相关数据)
-
筛选条件、排序方式:可按需配置或保持为空

-
-
点击组件选项属性右侧的数据绑定模式按钮 "fx", 打开表达式输入
$w.query1.data.records.map((item) => {
return {
value: item._id, // 采用数据标识作为选项值,
label: item.bjmc, // 采用班级名称作为选项显示的标签
};
});
通过样式实现选中不可取消
.wd-radio-wrap.is-checked {
pointer-events: none;
}
- 完成以上配置后,组件的选项列表,即可加载展示数据模型中的数据,实现选项列表的动态控制