uniapp showactionsheet的使用方法
在uniapp中使用showActionSheet时,如何自定义选项的样式?官方文档只提供了基本用法,但我想修改按钮颜色、字体大小等样式,试过直接修改CSS但没效果。另外,如何实现点击选项后跳转到不同页面?求具体代码示例和实现思路。
2 回复
在uniapp中,使用uni.showActionSheet显示操作菜单。示例代码:
uni.showActionSheet({
itemList: ['选项A', '选项B', '选项C'],
success: function (res) {
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
}
});
参数包括itemList(选项列表)、success(成功回调)等。
UniApp 中的 showActionSheet 是一个用于显示操作菜单的 API,类似于底部弹出的选择列表。它常用于让用户从多个选项中选择一个操作。
基本用法
在页面中调用 uni.showActionSheet 方法,传入配置对象(如选项列表和回调函数)。
代码示例
uni.showActionSheet({
itemList: ['选项1', '选项2', '选项3'], // 菜单项数组,必填
success: (res) => {
// 用户点击选项后的回调,res.tapIndex 为点击项的索引(从0开始)
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
},
fail: (err) => {
// 取消选择或调用失败时的回调
console.log('取消或失败', err);
}
});
参数说明
- itemList:字符串数组,定义菜单项内容(必填)。
- success:成功回调函数,返回
tapIndex(选中项索引)。 - fail:失败回调(如用户取消选择)。
- 可选参数:
itemColor(菜单项颜色,默认 “#000000”)。
注意事项
- 菜单项数量建议不超过 6 个,避免显示不全。
- 用户点击蒙层或取消按钮会触发
fail回调。 - 适用于需要快速选择的场景(如分享、删除确认)。
直接在 methods 或事件中调用即可,无需额外引入。

