当前位置: 首页 > news >正文

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",});},});}
http://www.jsqmd.com/news/336044/

相关文章:

  • <span class=“js_title_inner“>嵌入式Linux相机学习</span>
  • <span class=“js_title_inner“>音视频编解码常用知识点,内容比较全 【建议收藏】</span>
  • Vue3 动态路由在生产环境才出现白屏的排查与解决(keep-alive 踩坑实录)
  • uni-app 之 设置导航
  • 2026年靠谱的过滤器/耐高温高效过滤器厂家实力参考 - 行业平台推荐
  • <span class=“js_title_inner“>VB.NET和VBA教程-如何查找Excel数据区域边界</span>
  • 手把手实现红黑树Set和Map
  • 2026年质量好的空气过滤器/初效平板式过滤器全方位厂家推荐参考 - 行业平台推荐
  • <span class=“js_title_inner“>在 VB.NET 中,LINQ如何统计列表类型“List(Of String())”</span>
  • <span class=“js_title_inner“>并行工作流(Parallelization Workflow)【智能体开发模式】</span>
  • <span class=“js_title_inner“>C程序用的C11标准,库还是C99的,会不会有兼容性问题?</span>
  • <span class=“js_title_inner“>【Java 25】Class-File API,解析、生成和转换 Java 字节码的标准 API</span>
  • <span class=“js_title_inner“>[今日战况]创新高了!黄金有色吃大肉!ETF三因子轮动实盘跟踪!股票量化分析工具QTYX-V3.3.6</span>
  • <span class=“js_title_inner“>彻底爆了!阿里最新大模型,再次拿下第一!</span>
  • <span class=“js_title_inner“>[NEW]六边形量化框架升级,全自动三因子轮动策略!股票量化分析工具QTYX-V3.3.5</span>
  • <span class=“js_title_inner“>对话段永平:做自己能够喜欢的事情很重要</span>
  • <span class=“js_title_inner“>支配树算法原理及鸿蒙工具实践</span>
  • 2026年口碑好的柬埔寨至东莞国际物流专线/东莞至柬埔寨国际物流专线往返综合情况汇总 - 行业平台推荐
  • 2026年知名的柬埔寨老拗至东莞国际物流专线/金瑞通国际物流专线服务情况参考 - 行业平台推荐
  • <span class=“js_title_inner“>AI也“做梦”和“减肥”?一文读懂大模型的幻觉与蒸馏</span>
  • Cybersecurity AI (CAI) AI 时代的网络安全自动化框架
  • 【工具】Python解释器和PyCharm的安装与使用
  • 2026年靠谱的威海法律咨询律师事务所/威海金融律师事务所本地选择建议榜 - 行业平台推荐
  • 2026年比较好的威海法律咨询律师事务所/威海离婚律师事务所本地口碑推荐榜 - 行业平台推荐
  • 2026年热门的储能/电化学储能厂家推荐必看 - 行业平台推荐
  • 2026年,如何甄选一家诚信可靠的工程石材供应商? - 2026年企业推荐榜
  • 2026年评价高的混合储能/西安石油矿山储能厂家信誉综合参考 - 行业平台推荐
  • 树莓派5+ubuntu24.04+openclaw使用记录
  • 2026年知名的西安长循环寿命电池/液流电池用户口碑认可参考(高评价) - 行业平台推荐
  • 深度解析:如何选择可靠的热蒸发镀膜机技术团队 - 2026年企业推荐榜