ActionSheet 3.0.0
底部弹出菜单组件,基于Popup组件实现。
- 类似iOS原生API调用方式。
- 点击菜单选项后自动关闭组件。
使用说明
引用方式
import { ActionSheet } from '$yo-component';
// 如果你的项目中未使用最新的 ykit-config-yo 插件,可能无法使用上面这个语法糖
// 你仍然可以通过下面这种方式来引用
import ActionSheet from 'yo3/component/actionsheet';
基本用法
ActionSheet
接收一个 option
对象作为参数。
其中 menu
属性负责控制 ActionSheet 的菜单项,它是一个对象数组,每个元素有两个属性 text
和 onTap
,分别用来控制菜单项的文字和点击回调。
需要注意的是,点击菜单之后,组件会自动关闭,这与 iOS 系统的 ActionSheet API 是一致的。
ActionSheet({
menu:[
{ text: '存储图像', onTap() { console.log('save.'); } },
{ text: '拷贝', onTap() { console.log('copy'); } }
]
});
显示标题
通过 title
参数配置组件菜单顶部的标题文字,默认无标题:
ActionSheet({
menu:[
{ text: '存储图像', onTap() { console.log('save.'); } },
{ text: '拷贝', onTap() { console.log('copy'); } }
],
title: '保存图片?'
});
取消文字
通过 cancelText
参数配置"取消"菜单的文字:
const menu = [
{ text: 'save', onTap() { console.log('save.'); } },
{ text: 'copy', onTap() { console.log('copy'); } }
];
ActionSheet({menu, cancelText: 'cancel'});
方法
ActionSheet #
打开ActionSheet组件。
方法参数:
参数名 | 类型 | 描述 | 必选 | 支持版本 |
---|---|---|---|---|
obj | Object | 组件需要的对象参数,主要包含标题、菜单数组、取消按钮文字。 | ||
obj.menu | Array | 菜单选项数组,包含每个选项的文字和回调函数。 | ||
obj.title | String | 菜单选项标题,默认为空。 | ||
obj.cancelText | String | 组件取消按钮文字,默认'取消'。 |