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 的菜单项,它是一个对象数组,每个元素有两个属性 textonTap,分别用来控制菜单项的文字和点击回调。 需要注意的是,点击菜单之后,组件会自动关闭,这与 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 组件取消按钮文字,默认'取消'。