代码拉取完成,页面将自动刷新
为组件绑定弹出式菜单,弹出式菜单以垂直列表形式显示菜单项,可通过长按、点击或鼠标右键触发。
说明:
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
CustomBuilder里不支持再使用bindMenu、bindContextMenu弹出菜单。多级菜单可使用Menu组件。
名称 | 参数类型 | 描述 |
---|---|---|
bindMenu | content: Array<MenuItem> | CustomBuilder, options?: MenuOptions |
给组件绑定菜单,点击后弹出菜单。弹出菜单项支持图标+文本排列和自定义两种功能。 content: 配置菜单项图标和文本的数组,或者自定义组件。 options: 配置弹出菜单的参数。 |
bindContextMenu8+ | content: CustomBuilder, responseType: ResponseType options?: ContextMenuOptions |
给组件绑定菜单,触发方式为长按或者右键点击,弹出菜单项需要自定义。 responseType: 菜单弹出条件,长按或者右键点击。 options: 配置弹出菜单的参数。 |
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
value | string | 是 | 菜单项文本。 |
icon10+ | ResourceStr | 否 | 菜单项图标。 |
action | () => void | 是 | 点击菜单项的事件回调。 |
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
title | string | 否 | 菜单标题。 说明: 仅在content设置为Array<MenuItem> 时生效。 |
offset | Position | 否 | 菜单弹出位置的偏移量,不会导致菜单显示超出屏幕范围。 说明: 菜单类型为相对⽗组件区域弹出时,⾃动根据菜单位置属性 (placement)将区域的宽或⾼计⼊偏移量中。 当菜单相对父组件出现在上侧时(placement设置为Placement.TopLeft,Placement.Top,Placement.TopRight),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向上进行偏移。 当菜单相对父组件出现在下侧时(placement设置为Placement.BottomLeft,Placement.Bottom,Placement.BottomRight),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向下进行偏移。 当菜单相对父组件出现在左侧时(placement设置为Placement.LeftTop,Placement.Left,Placement.LeftBottom),x为正值,菜单相对组件向左进行偏移,y为正值,菜单相对组件向下进行偏移。 当菜单相对父组件出现在右侧时(placement设置为Placement.RightTop,Placement.Right,Placement.RightBottom),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向下进行偏移。 如果菜单调整了显示位置(与placement初始值主方向不⼀致),则偏移值 (offset) 失效。 |
placement | Placement | 否 | 菜单组件优先显示的位置,当前位置显示不下时,会自动调整位置。 说明: placement值设置为undefined、null或没有设置此选项时,按默认值BottomLeft处理,相对父组件区域弹出。 |
onAppear | () => void | 否 | 菜单弹出时的事件回调。 |
onDisappear | () => void | 否 | 菜单消失时的事件回调。 |
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
offset | Position | 否 | 菜单弹出位置的偏移量,不会导致菜单显示超出屏幕范围。 说明: 菜单类型为相对⽗组件区域弹出时,⾃动根据菜单位置属性 (placement)将区域的宽或⾼计⼊偏移量中。 当菜单相对父组件出现在上侧时(placement设置为Placement.TopLeft,Placement.Top,Placement.TopRight),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向上进行偏移。 当菜单相对父组件出现在下侧时(placement设置为Placement.BottomLeft,Placement.Bottom,Placement.BottomRight),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向下进行偏移。 当菜单相对父组件出现在左侧时(placement设置为Placement.LeftTop,Placement.Left,Placement.LeftBottom),x为正值,菜单相对组件向左进行偏移,y为正值,菜单相对组件向下进行偏移。 当菜单相对父组件出现在右侧时(placement设置为Placement.RightTop,Placement.Right,Placement.RightBottom),x为正值,菜单相对组件向右进行偏移,y为正值,菜单相对组件向下进行偏移。 如果菜单调整了显示位置(与placement初始值主方向不⼀致),则偏移值 (offset) 失效。 |
placement | Placement | 否 | 菜单组件优先显示的位置,当前位置显示不下时,会自动调整位置。 说明: placement值设置为undefined、null或没有设置此选项时,按未设置placement处理,菜单跟随点击位置弹出。 |
arrowOffset | Length | 否 | 箭头在菜单处的偏移。箭头在菜单水平方向时,偏移量为箭头至最左侧的距离,默认居中。箭头在菜单竖直方向时,偏移量为箭头至最上侧的距离,默认居中。偏移量必须合法且转换为具体数值时大于0才会生效,另外该值生效时不会导致箭头超出菜单四周的安全距离。根据配置的placement来计算是在水平还是竖直方向上偏移。 |
onAppear | () => void | 否 | 菜单弹出时的事件回调。 |
onDisappear | () => void | 否 | 菜单消失时的事件回调。 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。