跳到主要内容

下拉菜单 DropdownMenu

下拉菜单是可切换的上下文叠加,用于显示链接列表等, 可以支持多种类型的下拉菜单。

安装使用​

{
// 原生小程序
"usingComponents": {
"ti-dropdown-item": "@titian-design/weapp/dropdown-item/index",
"ti-dropdown-menu": "@titian-design/weapp/dropdown-menu/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-dropdown-item": "platform://titian-mp/ti-dropdown-item",
"ti-dropdown-menu": "platform://titian-mp/ti-dropdown-menu"
}
}

用法示例​

基本使用
code
copy
code
设置选中值
code
copy
code
submit 模式
code
copy
code
主动控制
code
copy
code
方向向上
code
copy
code
禁用点击
copy
code
事件操作
code
copy
code

ti-dropdown-menu API​

属性 Properties​

名称类型必填默认值说明备注
modestring否-列表选择的模式,可选项:single、multiple-
has-maskboolean否true是否显示遮罩-
close-on-maskboolean否true是否允许点击遮罩关闭下拉菜单-
typestring否-激活选择的样式种类,可选项:checkbox,switch-
iconstring否-列表选择的图标-
active-colorstring否-选中状态的颜色-
disabledboolean否false是否禁用-
directionup | down否down展示方向-
get-position(rect: { rect: DOMRect; direction: 'up' | 'down'; position: IPosition }) => IPosition否down展示方向, 可选值为:down、up自定义展示位置
IPosition​
export type DistanceUnit = 'px' | 'em' | 'rem' | 'vw' | 'vh' | '%';

export type IPosition = {
bottom?: `${number}${DistanceUnit}`;
top?: `${number}${DistanceUnit}`;
left?: `${number}${DistanceUnit}`;
right?: `${number}${DistanceUnit}`;
};

可扩展样式名 External Class​

名称说明备注
ext-class根节点可扩展的类名-
title-class标题可扩展的类名-

CSS 变量 CSS Variables​

变量默认值说明备注
--dropdown-menu-title-wrap-bg-colortheme.color.gray.background.default--
--dropdown-menu-icon-margin-lefttheme.spacing.gap.g1标题与图标间距-
--dropdown-title-font-weighttheme.fontWeight.regular标题字重-

ti-dropdown-item API​

属性 Properties​

名称类型必填默认值说明备注
titlestring是-标题-
optionsArray<TiDropdownItemOption>是-选项列表-
visibleboolean否false是否显示-
modestring否single列表选择的模式,可选值:single、multiple-
iconstring否selected列表选择的图标-
disabledboolean否false是否禁用-
valuestring | number | Array<string | number>否-唯一标识-
typecheckbox | switch否checkbox下拉列表选中时的选择样式-
has-maskboolean否false是否显示遮罩-
close-on-maskboolean否false是否阻止遮罩点击关闭事件-
active-colorstring否-选中状态的颜色-
has-submitboolean否false是否显示提交的按钮-
submit-textstring否-提交按钮的文字-
directionstring否down展示方向, 可选值为:down、up-

TiDropdownItemOption​

interface TiDropdownItemOption {
title?: string;
label?: string;
desc?: string;
value: string | number;
}

事件 Events​

名称参数列表描述备注
bind:close(e: WechatMiniprogram.CustomEvent<never>) => void关闭时触发的事件-
bind:open(e: WechatMiniprogram.CustomEvent<never>) => void打开时触发的事件-
bind:change(e: WechatMiniprogram.CustomEvent<string | number | Array<string | number>>) => void切换时触发的事件-
bind:submit(e: WechatMiniprogram.CustomEvent<string | number | Array<string | number>>) => void提交时触发的事件-

可扩展样式类名(class)​

类名说明备注
ext-class扩展样式类名-

CSS 变量 CSS Variables​

变量默认值说明备注
--dropdown-active-colortheme.color.brand.1000激活状态的主体颜色-
--dropdown-label-active-colortheme.color.brand.1000--
--dropdown-select-icon-colortheme.color.brand.1000--
--dropdown-title-font-weighttheme.fontWeight.regular
--dropdown-menu-icon-margin-lefttheme.spacing.gap.g1