跳到主要内容

标签选择

WdTagSelect

适用场景

多个标签并排展示,支持单选和多选。

其他场景实践

查阅表单场景实践指南,可学习了解关于表单的各类支持场景和实现方案

通过样式实现选中不可取消

.wd-tag-item.is-selected {
pointer-events: none;
}

示例

交互式预览

组件输入状态

标签风格

样式 API 示例

#wd-page-root .wd-form-item.wd-tag-select-root .wd-tag-item {
border: 3px solid #0052d950;
}

属性

组件接收的外部传入的属性

属性名
属性标识
类型
说明
显示标题labelVisibleboolean

默认值:true

标题对齐labelAlignstring

表单场景下默认会跟随表单容器的标题对齐配置

标题换行labelWrapboolean

如果标题内容过长关闭时只显示一行、溢出省略;开启时换行展示。表单场景下默认会跟随表单容器的标题换行配置

标题位置layoutstring

设置标题在表单组件的展示位置,表单场景下默认会跟随表单容器的标题的位置配置

示例:"vertical"

标题宽度labelWidthstring

您可以输入数值 + px、%等单位,示例:200px

表单场景下默认会跟随表单容器的标题宽度配置

标题提示labelTipsstring

PC/H5端生效

配置标题的工具提示内容

下方提示extrastring

配置后提示内容常显在输入框下方

选项排列方式directionstring

默认值:"inline"

标签类型tagStyleTypestring

示例:"light"

选中标签颜色tagStyleColorstring

默认值:"#0052d9"

标签圆角tagStyleRadiusstring
移动端标签宽度tagStyleWidthTypestring

默认为自适应宽度,仅在H5/小程序端有效

默认值:"flex"

移动端标签列数tagStyleWidthColsnumber

仅在H5/小程序端有效

示例:4

标签间距tagStyleSpacestring

默认值:"md"

移动端显示下划线borderedH5boolean

关闭后移动端不显示底部下划线

默认值:true

示例:false

状态statusstring

示例:"edit"

必填requiredboolean
必填标识requiredFlagboolean

启用后,组件若要求必填,则会显示必填星号标记

默认值:true

必填校验提示requiredMsgstring

示例:"该项为必填项"

绑定字段namestring

表单字段的Key值,用于提交数据时,匹配数据模型字段标识。表单内需保证唯一。

标题内容labelstring

示例:"标签选择"

选项rangearray

供用户进行选择的选项列表

示例:[ { "label": "标签 1", "value": "1" }, { "label": "标签 2", "value": "2" }, { "label": "标签 3", "value": "3" } ]

选择方式checkTypestring

默认值:"checkbox"

默认选中标签value

单选类型为文本,多选类型为数组,通过 $w.组件ID.value 获取

示例:[ "1" ]

组件尺寸sizestring

事件

组件暴露的事件,可以监听组件的事件来触发一些外部的动作

事件名
事件code
事件出参 event.detail
适用情况
说明
值改变changeobject
  • value:

    输入值

兼容三端

用户修改组件值时触发

属性 API

通过属性 API,可以获取组件内部的状态和属性值,可以通过$w.componentId.propertyName 来访问组件内部的值,如 $w.input1.value ,详请请参考 属性 API

只读属性名
属性标识
类型
说明
绑定字段namestring

表单字段的Key值,用于提交数据时,匹配数据模型字段标识。表单内需保证唯一。

标题内容labelstring
选项rangearray

供用户进行选择的选项列表

默认选中标签value
必填requiredboolean
是否展示visibleboolean

组件是否展示

是否禁用disabledboolean

组件是否禁用

是否只读readOnlyboolean

组件是否只读

选中项名称selectedLabelstring

选中项对应的文本名称

选中项itemobject

选中项对应的对象

方法 API

通过方法 API,可以通过程序触发组件内部的方法,比如提交表单,显示弹窗等, 可以通过$w.componentId.methodName来调用组件方法,如 $w.form1.submit()

方法名
方法标识
参数
方法说明
设置值setValuestring

通过 $w.id1.setValue("weda") 设置组件值

设置显隐setVisibleboolean显示

通过 $w.id1.setVisible(false) 设置组件为隐藏

设置禁用setDisabledboolean禁用

通过 $w.id1.setDisabled(true) 设置组件为禁用

清空值clearValue

通过 $w.id1.clearValue() 清空组件值

设置只读setReadOnlyboolean只读

通过 $w.id1.setReadOnly(true) 设置组件为只读

触发校验handleValidate

通过 $w.id1.handleValidate() 校验组件值

清除校验clearValidate

通过 $w.id1.clearValidate() 清除组件校验

样式 API

通过样式 API,可以覆盖组件中内部元素的样式来实现自定义,例如在低代码编辑器中中通过 #wd-page-root .wd-btn 即可为所有的按钮组件编写样式,通过 :scope 可以控制单个组件样式, 详细说明请参考样式 API

名称
类名
说明和示例
根元素.wd-tag-select-root组件最外层元素
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-tag-select-root {
  /* 在这里编写CSS 样式 */
}
H5 端根元素.wd-h5-tag-select-root可设定 H5 端的根元素样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-h5-tag-select-root {
  /* 在这里编写CSS 样式 */
}
PC 端根元素.wd-pc-tag-select-root可设定 PC 端的根元素样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-pc-tag-select-root {
  /* 在这里编写CSS 样式 */
}
小程序端根元素.wd-mp-tag-select-root可设定小程序端的根元素样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-mp-tag-select-root {
  /* 在这里编写CSS 样式 */
}
组件标题样式.wd-tag-select-root .wd-form-item-wrap__label组件标题元素

:scope .wd-form-item-wrap__label {
  font-size: 20px;
  color: gray;
  padding: 0;
  display: flex;
  align-items: center;
}
表单控件根节点样式.wd-tag-select-root .wd-form-item-wrap__control设置表单控件根元素样式

:scope .wd-form-item-wrap__control {
  font-size: 20px;
  color: gray;
  padding: 0;
  display: flex;
  align-items: center;
}
编辑态-校验信息.wd-tag-select-root .wd-g-text-error设置组件校验信息样式

:scope .wd-g-text-error {
    font-size: 20px;
    color: gray;
  }
提示文字.wd-tag-select-root .wd-form-item__help-text设置组件提示文字样式

:scope .wd-form-item__help-text {
    font-size: 20px;
    color: gray;
  }

了解样式 API