跳到主要内容

动作面板 ActionSheet

从底部弹出的动作菜单面板

安装使用

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

用法示例

基础用法

<ti-action-sheet title="标题" actions="{{ actions }}" bind:select="onSelect" bind:cancel="onCancel" />

ti-action-sheet API

属性 Properties

名称类型必填默认值说明备注
visibleboolean-是否显示动作面板-
titlestring-标题-
actionsArray<Option>-菜单选项,Option类型-
cancel-textstring-按钮-
hover-classstring'active'指定按钮按下去的样式类-
aliasRecord<string, string>-数据项默认字段名name description icon loading disabled的别名,用于自定义数据,可替代tabKey属性-

Option

API 中的 actions 为一个对象数组,数组中的每一个对象有以下 key:

名称类型必填默认值说明备注
namestring-标题-
descriptionstring-描述文字-
iconstring-标题左侧图标-
loadingstring-是否为加载状态-
disabledboolean-是否为禁用状态-

事件 Events

名称参数列表描述备注
bind:select(e: WechatMiniprogram.CustomEvent<Option>) => void选中选项时触发,禁用或加载状态下不会触发,Option类型-
bind:cancel(e: WechatMiniprogram.CustomEvent) => void取消按钮点击时触发-
bind:close(e: WechatMiniprogram.CustomEvent) => void点击遮罩时触发-

CSS 变量 CSS Variable

变量默认值说明备注
--action-sheet-bg-color#f5f5f5整体弹层,底部内容区域背景色-
--action-sheet-line-height36rpx菜单项文字行高-
--action-sheet-title-color#9e9e9e标题文字颜色-
--action-sheet-title-font-size30rpx标题文字字号-
--action-sheet-description-color#9e9e9e描述文字颜色-
--action-sheet-description-font-size24rpx描述文字字号-
--action-sheet-description-line-height28rpx描述文字行高-
--action-sheet-description-margin-top12rpx描述文字上方间距-
--action-sheet-padding-v36rpx菜单项垂直方向内边距-
--action-sheet-padding-h0rpx菜单项水平方向内边距-
--action-sheet-button-bg-color#fff菜单项背景色-
--action-sheet-button-color#212121菜单项文字颜色-
--action-sheet-button-font-size28rpx菜单项文字字号-
--action-sheet-button-active-colorrgba(0,0,0,0.1)active状态下菜单项背景色-
--action-sheet-button-disabled-color#e0e0e0禁用状态下侧单项文字颜色-
--action-sheet-icon-margin-right8rpx菜单项内部图标右边距-
--action-sheet-cancel-btn-gap20rpx取消按钮上方间距-