菜單控制
為組件綁定彈出式菜單,彈出式菜單以垂直列表形式顯示菜單項(xiàng),可通過(guò)長(zhǎng)按、點(diǎn)擊或鼠標(biāo)右鍵觸發(fā)。
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
屬性
名稱 | 參數(shù)類型 | 描述 |
---|---|---|
bindMenu | content: Array<[MenuItem]> | [CustomBuilder], options?: [MenuOptions] |
bindContextMenu8+ | content: [CustomBuilder], responseType: [ResponseType]options?: [ContextMenuOptions] | 給組件綁定菜單,觸發(fā)方式為長(zhǎng)按或者右鍵點(diǎn)擊,彈出菜單項(xiàng)需要自定義。 responseType: 菜單彈出條件,長(zhǎng)按或者右鍵點(diǎn)擊。 options: 配置彈出菜單的參數(shù)。 |
MenuItem
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
value | string | 是 | 菜單項(xiàng)文本。 |
icon10+ | [ResourceStr] | 否 | 菜單項(xiàng)圖標(biāo)。 |
action | () => void | 是 | 點(diǎn)擊菜單項(xiàng)的事件回調(diào)。 |
MenuOptions10+
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
title | string | 否 | 菜單標(biāo)題。**說(shuō)明:**僅在content設(shè)置為Array<[MenuItem]> 時(shí)生效。 |
offset | [Position] | 否 | 菜單彈出位置的偏移量,不會(huì)導(dǎo)致菜單顯示超出屏幕范圍。**說(shuō)明:**菜單類型為相對(duì)?組件區(qū)域彈出時(shí),?動(dòng)根據(jù)菜單位置屬性 (placement)將區(qū)域的寬或?計(jì)?偏移量中。 當(dāng)菜單相對(duì)父組件出現(xiàn)在上側(cè)時(shí)(placement設(shè)置為Placement.TopLeft,Placement.Top,Placement.TopRight),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向上進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在下側(cè)時(shí)(placement設(shè)置為Placement.BottomLeft,Placement.Bottom,Placement.BottomRight),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在左側(cè)時(shí)(placement設(shè)置為Placement.LeftTop,Placement.Left,Placement.LeftBottom),x為正值,菜單相對(duì)組件向左進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在右側(cè)時(shí)(placement設(shè)置為Placement.RightTop,Placement.Right,Placement.RightBottom),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 如果菜單調(diào)整了顯示位置(與placement初始值主方向不?致),則偏移值 (offset) 失效。 |
placement | [Placement] | 否 | 菜單組件優(yōu)先顯示的位置,當(dāng)前位置顯示不下時(shí),會(huì)自動(dòng)調(diào)整位置。**說(shuō)明:**placement值設(shè)置為undefined、null或沒(méi)有設(shè)置此選項(xiàng)時(shí),按默認(rèn)值[BottomLeft]處理,相對(duì)父組件區(qū)域彈出。 |
onAppear | () => void | 否 | 菜單彈出時(shí)的事件回調(diào)。 |
onDisappear | () => void | 否 | 菜單消失時(shí)的事件回調(diào)。 |
ContextMenuOptions10+
名稱 | 類型 | 必填 | 描述HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|---|
offset | [Position] | 否 | 菜單彈出位置的偏移量,不會(huì)導(dǎo)致菜單顯示超出屏幕范圍。**說(shuō)明:**菜單類型為相對(duì)?組件區(qū)域彈出時(shí),?動(dòng)根據(jù)菜單位置屬性 (placement)將區(qū)域的寬或?計(jì)?偏移量中。 當(dāng)菜單相對(duì)父組件出現(xiàn)在上側(cè)時(shí)(placement設(shè)置為Placement.TopLeft,Placement.Top,Placement.TopRight),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向上進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在下側(cè)時(shí)(placement設(shè)置為Placement.BottomLeft,Placement.Bottom,Placement.BottomRight),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在左側(cè)時(shí)(placement設(shè)置為Placement.LeftTop,Placement.Left,Placement.LeftBottom),x為正值,菜單相對(duì)組件向左進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 當(dāng)菜單相對(duì)父組件出現(xiàn)在右側(cè)時(shí)(placement設(shè)置為Placement.RightTop,Placement.Right,Placement.RightBottom),x為正值,菜單相對(duì)組件向右進(jìn)行偏移,y為正值,菜單相對(duì)組件向下進(jìn)行偏移。 如果菜單調(diào)整了顯示位置(與placement初始值主方向不?致),則偏移值 (offset) 失效。 |
placement | [Placement] | 否 | 菜單組件優(yōu)先顯示的位置,當(dāng)前位置顯示不下時(shí),會(huì)自動(dòng)調(diào)整位置。**說(shuō)明:**placement值設(shè)置為undefined、null或沒(méi)有設(shè)置此選項(xiàng)時(shí),按未設(shè)置placement處理,菜單跟隨點(diǎn)擊位置彈出。 |
arrowOffset | [Length] | 否 | 箭頭在菜單處的偏移。箭頭在菜單水平方向時(shí),偏移量為箭頭至最左側(cè)的距離,默認(rèn)居中。箭頭在菜單豎直方向時(shí),偏移量為箭頭至最上側(cè)的距離,默認(rèn)居中。偏移量必須合法且轉(zhuǎn)換為具體數(shù)值時(shí)大于0才會(huì)生效,另外該值生效時(shí)不會(huì)導(dǎo)致箭頭超出菜單四周的安全距離。根據(jù)配置的placement來(lái)計(jì)算是在水平還是豎直方向上偏移。 |
onAppear | () => void | 否 | 菜單彈出時(shí)的事件回調(diào)。 |
onDisappear | () => void | 否 | 菜單消失時(shí)的事件回調(diào)。 |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
60文章
2620瀏覽量
44058
發(fā)布評(píng)論請(qǐng)先 登錄
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項(xiàng)目講解

UI開(kāi)發(fā)概述
什么是ArkTS?
ArkUI-X跨平臺(tái)應(yīng)用改造指南
使用DevEcoStudio 開(kāi)發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
ArkUI-x跨平臺(tái)Bridge最佳實(shí)踐
Kuikly鴻蒙版正式開(kāi)源 —— 揭秘卓越性能適配之旅
ArkUI-X跨平臺(tái)框架接入指南
開(kāi)源啦?。?!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來(lái)一起共創(chuàng)
ArkTS開(kāi)發(fā)指南優(yōu)化上新

鴻蒙跨端實(shí)踐-布局方案介紹

評(píng)論