news 2026/6/9 22:46:41

uni-app 之 uni.showActionSheet

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uni-app 之 uni.showActionSheet

uni.showActionSheet是 uni-app 中用于显示操作菜单的 API,通常用于提供多个选项供用户选择操作。

基本用法

uni.showActionSheet({itemList:["选项一","选项二","选项三"],success:function(res){console.log("用户点击了第"+(res.tapIndex+1)+"个选项");},});

参数说明

参数类型默认值必填说明
itemListArray-按钮的文字数组,数组长度最大为 6
itemColorString‘#000000’按钮的文字颜色
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数

success 返回参数说明

success回调函数会收到一个对象参数,包含以下属性:

参数名类型说明
tapIndexNumber用户点击的按钮序号,从上到下的顺序,从 0 开始

示例代码

基础用法
uni.showActionSheet({itemList:["拍照","从相册选择","取消"],success:function(res){console.log("用户点击了第"+res.tapIndex+"个选项");switch(res.tapIndex){case0:// 拍照逻辑takePhoto();break;case1:// 从相册选择逻辑chooseFromAlbum();break;case2:default:// 取消操作break;}},fail:function(res){console.log("用户取消操作");},});
自定义文字颜色
uni.showActionSheet({itemList:["编辑","分享","删除","取消"],itemColor:"#007AFF",success:function(res){switch(res.tapIndex){case0:editItem();break;case1:shareItem();break;case2:deleteItem();break;}},});
处理取消操作
uni.showActionSheet({itemList:["保存图片","收藏","举报"],success:function(res){switch(res.tapIndex){case0:saveImage();break;case1:favorite();break;case2:report();break;}},fail:function(res){console.log("用户取消选择");},});

注意事项

  1. itemList数组长度最多为 6 个,超出部分会被忽略
  2. 在微信小程序中,Android 平台的 action sheet 会从底部弹出,iOS 平台会从右侧滑出
  3. itemColor仅支持十六进制颜色值
  4. 用户点击遮罩层或按下返回键也会触发fail回调
  5. 在 App 端,可以通过配置 manifest.json 来修改 action sheet 的样式

完整示例

// 用户头像操作菜单functionshowAvatarMenu(){uni.showActionSheet({itemList:["查看大图","保存图片","更换头像","取消关注"],itemColor:"#333333",success:function(res){switch(res.tapIndex){case0:previewAvatar();break;case1:saveAvatarToAlbum();break;case2:changeAvatar();break;case3:unfollowUser();break;}},fail:function(res){console.log("用户取消操作");},});}// 预览图片functionpreviewAvatar(){uni.previewImage({urls:["https://example.com/avatar.jpg"],});}// 保存图片到相册functionsaveAvatarToAlbum(){uni.saveImageToPhotosAlbum({filePath:"https://example.com/avatar.jpg",success:function(){uni.showToast({title:"保存成功",icon:"success",});},});}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 22:11:48

<span class=“js_title_inner“>支配树算法原理及鸿蒙工具实践</span>

本文介绍了支配树(Dominator Tree)算法在鸿蒙系统 ArkTS 内存分析工具中的应用。为应对淘宝 App 鸿蒙版因内存溢出导致的 Crash 问题,作者构建了一套从客户端采集内存快照、服务端自动分析的工具链。文中对比了多种支配树构建算法&#xff08…

作者头像 李华
网站建设 2026/6/6 22:37:36

Cybersecurity AI (CAI) AI 时代的网络安全自动化框架

您好!很高兴为您详细介绍 Cybersecurity AI (CAI) 这个项目。 根据您提供的资料,这是一个非常专业且前沿的网络安全开源项目。以下是对 CAI 的全面介绍和解读: Cybersecurity AI (CAI) 一、核心定位:AI 时代的网络安全自动化框…

作者头像 李华
网站建设 2026/6/6 21:31:48

【工具】Python解释器和PyCharm的安装与使用

一、Python 解释器的安装 windows系统下载链接,现在主流用 python3,小版本号随便选:Python Releases for Windows | Python.orghttps://www.python.org/downloads/windows/环境变量加上,选自定义换个安装路径: 安装成…

作者头像 李华