---
url: 'https://uviewpro.cn/zh/components/actionSheet.md'
---
# ActionSheet 操作菜单
本组件用于从底部弹出一个操作菜单,供用户选择并返回结果。\
本组件功能类似于 uni 的`uni.showActionSheet`API,配置更加灵活,所有平台都表现一致。
## 平台差异说明
|App|H5|微信小程序|支付宝小程序|百度小程序|头条小程序|QQ小程序|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|√|√|√|√|√|√|√|
## 基本使用
* 通过`list`设置需要显示的菜单,该值为一个数组,元素为对象,对象至少要提供`text`属性,另外可选的有`fontSize`(字体大小),`color`(颜色),`disabled`(是否禁用),
`subText`(描述信息)
* 通过`v-model`绑定一个值为布尔值的变量控制组件的弹出与收起,`v-model`的值是双向绑定的
```html
打开ActionSheet
```
## 配置顶部的提示信息和底部取消按钮
* `tips`参数为一个对象类型,属性可以设置`text`,`fontSize`(字体大小),`color`(颜色),文本内容将会显示组件的上方,起提示作用。
* `cancel-btn`参数配置是否显示底部的取消按钮,默认显示
```html
```
## 如何知道点了第几项
`click`回调事件带有一个`index`值,这个索引值为传递的`list`数组的索引值,根据回调事件,能获得点击了
第几项和该项的内容
```html
```
## 自定义 item 内容
从`v0.3.5`开始,`u-action-sheet`开始支持自定义`item`内容,通过定义 u-action-sheet-item 的`slot="default"`插槽,传入自定义的`item`内容,会覆盖默认的`item`内容。
该功能兼容使用`list`配置数据的方式。
如下示例:
```vue
```
当你要使用`u-action-sheet-item`时,不需要传入`list`即可,如使用以下代码是同样的效果:
```html
```
使用`slot`自定义内容,则需要使用`u-action-sheet-item`组件,如下示例:
```html
```
## API
## ActionSheet Props
注意:props 中没有控制组件弹出与收起的参数,因为这是通过 v-model 绑定变量实现的,见上方说明。
|参数|说明|类型|默认值|可选值|
|-|-|-|-|-|
|list|按钮的文字数组,见上方文档示例|Array\