news 2026/4/23 17:55:57

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/4/23 16:04:04

<span class=“js_title_inner“>[NEW]六边形量化框架升级,全自动三因子轮动策略!股票量化分析工具QTYX-V3.3.5</span>

前言 我们的股票量化系统QTYX在实战中不断迭代升级!!!分享QTYX系统目的是提供给大家一个搭建量化系统的模版,帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。 关于QTYX的使用攻略可以查看链接:QTYX使用攻略QTYX一…

作者头像 李华
网站建设 2026/4/23 16:13:46

深度解析:恒玄科技 Android 系统工程师/架构师岗位 - 技术挑战、能力要求与面试指南

恒玄科技(上海)股份有限公司 Android系统工程师/架构师 职位信息 岗位职能: 1. 负责Android在SoC平台的移植和适配 2. 负责Android的定制化开发和优化 岗位要求: 1. 计算机,电子工程等相关专业本科/硕士以上学历 2. 3年以上嵌入式系统和软件开发经验 3. 熟练使用C++/JAVA进…

作者头像 李华
网站建设 2026/4/23 13:10:54

深入 Android 驱动开发:内核、外设、系统调优与职业实践

深圳市广和通无线股份有限公司 深圳市广和通无线股份有限公司 职位信息 工作职责: 1、根据项目需求,进行需求分析、软件设计、开发、调试、测试等; 2、负责Android系统内核相关的外设驱动开发、调试、维护以及操作系统的bringup、稳定性调试与性能优化等工作; 4、与测试、硬…

作者头像 李华