跳到主要内容

级联 Cascade

用于联动选择。

基本使用方式​

静态数据​

备注

按照示例数据格式,把全部层级的数据传给 options 字段。

<ti-cascade id="ti-cascade"></ti-cascade>

动态数据​

备注

给 getOptions 属性传入一个异步接口,有 3 种做法:

  1. 该接口返回全部层级的数据。
  2. 该接口可以返回单层数据;选择时,会再次调用该接口,获取下一层级数据。
  3. 该接口可以搭配静态 options 数据;当在 options 内找不到下一层数据时,会尝试调用 getOptions 接口,拿到下一层级数据。
<ti-cascade id="ti-cascade"></ti-cascade>

ti-cascade API​

属性 Properties​

名称类型必填默认值说明备注
titlebarboolean否true-
titlestring否选择地址标题-
sub-titlestring否-副标题-
codestring否code指定列标识-
labelstring否label指定文案字段-
valuearray否[]值-
options{ [key: string | number]: unknown }[]否[]数据源-
activenumber否0当前展示项-
get-optionsfunction否-获取列数据-
cascadestring否children级联字段-
ext-header-stylestring | Record<string, string>否header 样式-
ext-tab-stylestring | Record<string, string>否tab 样式-
ext-option-item-stylestring | Record<string, string>否当前项样式-

事件 Events​

名称参数列表描述备注
onchange(e: CustomEvent) => void当前选中项,见 级联项 CascadeOption-
onchangeSwiper(e: CustomEvent) => void切换当前活动项目-
close关闭-

CSS 变量 CSS Variable​

变量默认值说明
--cascade-header-height88rpxheader 高度
--cascade-header-padding-v0header 垂直方向的内边距
--cascade-header-padding-h20rpxheader 水平方向的内边距
--cascade-tab-padding-v0tab 垂直方向的内边距
--cascade-tab-padding-h28rpxtab 水平方向的内边距
--cascade-tab-font-size28rpxtab 字体大小
--cascade-tab-colorvar(--neutral-color-4, #c4c4c4)tab 字体颜色
--cascade-tab-selected-colorvar(--neutral-color-2, #757575)tab 选中字体颜色
--cascade-tab-active-colorvar(--neutral-color-1, #212121)tab 活动状态字体颜色
--cascade-tab-active-font-weightvar(--font-weight-bold, 600)tab 活动状态字体 weight
--cascade-content-height750rpx内容区高度
--cascade-item-height108rpx内容区单项高度
--cascade-item-padding-v0rpx内容区单项垂直方向的内边距
--cascade-item-padding-h48rpx内容区单项水平方向的内边距
--cascade-item-font-size28rpx内容区单项字体大小
--cascade-item-font-weight400内容区单项字体 weight
--cascade-item-colorvar(--neutral-color-1, #212121)内容区单项字体颜色