七无尽的菜单变化开发文档

在本章中,您将了解几种菜单变体。PrimeNG的菜单满足所有主要要求。现在,每个网站都有菜单。通常,菜单作为要导航的链接或要执行的命令的列表呈现给用户。菜单有时是按层次组织的,允许在菜单结构的不同级别进行导航。

在本章中,我们将介绍以下主题:

PrimeNG提供了一个MenuModelAPI,所有菜单组件都将共享该API来指定菜单项和子菜单。MenuModelAPI的核心项是MenuItem类,有label、icon、url等选项,子菜单项有items选项,等等。

让我们以菜单组件为例来表示一个通用工具栏用户界面。菜单组件通过model属性将MenuItem类数组绑定为项,如下所示:

MenuItem是MenuModelAPI中的关键项目。它具有以下属性列表。每个特性都使用类型、默认值及其说明进行描述:

|名称|型|违约|说明||label|string|null|该项目的案文。||icon|string|null|项目的图标。||command|function|null|单击项时要执行的回调。||url|string|null|单击项目时导航的外部链接。||routerLink|array|null|内部导航的RouterLink定义。||items|array|null|子菜单项的数组。||expanded|boolean|false|子菜单的可见性。||disabled|boolean|false|当设置为true时,禁用菜单项。||visible|boolean|true|是否创建菜单项的DOM元素。||target|string|null|指定打开链接文档的位置。|

Table1.0

带有纯只读标签和图标的菜单项并不是真正有用的。具有用户操作的菜单组件需要执行业务实现或导航到其他资源。菜单操作的主要组件是命令调用和导航。这可以通过MenuItem接口的url和routerLink属性来实现。

MenuItemAPI的URL和路由链接选项的示例用法如下:

菜单是支持动态和静态定位的导航或命令组件。这是所有菜单组件变体中的基本菜单组件。默认情况下,菜单是静态定位的,但通过提供target属性使其成为动态的。静态定位菜单作为目标(即[T1])附加到页面主体,而分配给其他元素则创建动态定位菜单。

包含项目文档或文件类型菜单项的基本菜单示例如下:

菜单项列表需要在组件类中组织。例如,标题为Edit的根菜单项将具有嵌套项,如下所示:

this.items=[{label:'Edit',icon:'fa-edit',items:[{label:'Undo',icon:'fa-mail-forward'},{label:'Redo',icon:'fa-mail-reply'}]},//Moreitems...}以下屏幕截图显示基本菜单(包含所有菜单项)示例的快照结果:

从前面的快照中,您可以看到菜单组件以内联格式显示。但是,通过启用popup属性以显示为叠加,可以更改此行为。

菜单组件定义了MenuAPI的toggle、show和hide方法。以表格形式列出的每种方法的详细说明如下:

|名称|参数|说明||toggle|event:browserevent|切换弹出菜单的可见性。||show|event:browserevent|显示弹出菜单。||hide|-|隐藏弹出菜单。|

菜单栏组件是一组具有嵌套子菜单的水平菜单组件(或具有一组用于页面导航的下拉菜单的组件)。和任何其他菜单组件一样,MenuBar使用一个公共菜单模型API,其中包含一个MenuItem接口列表。子菜单的嵌套级别没有限制。让我们来看一个窗口或应用特定菜单的基本菜单栏示例。这为打开文件、编辑操作、与应用交互、显示帮助文档等常见功能提供了访问权限,如下所示:

菜单项列表需要在组件类中组织。例如,标题为Edit的根菜单项将具有嵌套项,如下所示:

this.items=[{label:'Edit',icon:'fa-edit',items:[{label:'Cut',icon:'fa-cut'},{label:'Copy',icon:'fa-copy'},{label:'Paste',icon:'fa-paste'},{label:'Undo',icon:'fa-mail-forward'},{label:'Redo',icon:'fa-mail-reply'},{label:'Find',icon:'fa-search',items:[{label:'FindNext'},{label:'FindPrevious'}]}]},//moreitems......];以下屏幕截图显示基本菜单栏(包含所有菜单项)示例的快照结果:

组件蒙皮可以通过style和styleClass属性实现。Priming4.1允许通过将自定义内容(表单控件)放置在菜单栏标记中来进行自定义。

ContextMenu是一个带有图形用户界面【GUI】表示的菜单,只需右键单击即可显示在页面顶部。通过单击鼠标右键,将在目标图元上显示叠加菜单。有两种类型的上下文菜单,一种用于文档,另一种用于特定组件。除了这两个组件之外,还有一个与DataTable等组件的特殊集成。

默认情况下,上下文菜单以全局设置附加到文档。显示文档或文件类型菜单的基本上下文菜单示例如下:

菜单项列表需要在组件类中组织。例如,标题为File的根菜单项将具有嵌套项,如下所示:

this.documentItems=[{label:'File',icon:'fa-file-o',items:[{label:'New',icon:'fa-plus',items:[{label:'Project'},{label:'Other'},],expanded:true},{label:'Open'},{label:'Quit'}],},//moreitems...];以下屏幕截图显示了基本上下文菜单(包含所有菜单项)示例的快照结果:

单击此组件的外部后,关联菜单将消失。

可以使用target属性更改上下文菜单的默认全局设置(即,上下文菜单将显示在全局文档目标以外的其他元素上)。让我们看一个上下文菜单示例,其中在右键点击图像元素的顶部出现叠加或弹出,如下所示:

在这种情况下,只需定义菜单项数组,就可以从上下文菜单执行下一个和上一个操作。

在上一节中,您已经了解了如何使用target属性将上下文菜单与其他元素集成。但与DataTable组件的集成是另一种情况,需要特殊处理。这种组合是web开发中经常使用的用例之一。

DataTable使用contextMenu属性提供对上下文菜单的引用(即,上下文菜单的模板引用变量应分配给DataTable的contextMenu属性)。与DataTable集成的上下文菜单将编写如下:

EmployeeInformation上下文菜单模型绑定到一系列菜单项,如View和Delete选项,如下所示:

根据前面的快照,单击鼠标右键选择表行,并在该行上显示叠加。菜单项选择既可以执行业务逻辑,也可以导航到各种网页。

SlideMenu是一个组件,用于显示具有幻灯片动画效果的子菜单。这种幻灯片菜单组件是iPod风格菜单小部件的最佳示例。默认情况下,幻灯片菜单显示为内嵌菜单组件。显示文档或文件类型菜单的基本幻灯片菜单示例如下:

菜单项列表需要在组件类中使用进行组织。例如,标题为File的根菜单项将具有嵌套项,如下所示:

this.items=[{label:'File',icon:'fa-file-o',items:[{label:'New',icon:'fa-plus',items:[{label:'Project'},{label:'Other'},]},{label:'Open'},{label:'Quit'}]},//moreitems...]以下屏幕截图显示了基本幻灯片菜单的快照结果,例如,单击文件菜单项时显示文件菜单项:

如前面的快照所示,幻灯片菜单以内联格式显示。通过启用popup属性,以弹出方式显示。在幻灯片菜单弹出窗口的底部,会出现一个带有后退标签的后退按钮,但也可以使用backLabel属性进行自定义。

任何可视组件的尺寸都非常需要,必须进行配置。考虑到该标准,菜单尺寸的尺寸是可配置的。子菜单宽度通过menuWidth属性控制,默认为180(通常以像素为单位)。此外,可滚动区域的高度通过viewportHeight属性控制,默认值为175像素(即,如果菜单高度超过此默认值,则会显示滚动条)。

TieredMenu组件以嵌套叠加模式显示子菜单。默认情况下,幻灯片菜单显示为内嵌菜单组件。显示文档或文件类型菜单的基本分层菜单示例如下:

菜单项列表需要在组件类中使用进行组织。例如,标题为File的根菜单项将具有嵌套项,如下所示:

this.items=[{label:'File',icon:'fa-file-o',items:[{label:'New',icon:'fa-plus',items:[{label:'Project'},{label:'Other'},]},{label:'Open'},{label:'Quit'}},//moreitems]以下屏幕截图显示了基本分层菜单示例的快照结果:

如前面的快照所示,幻灯片菜单以内联格式显示。通过启用popup属性,以弹出方式显示。Priming4.1引入了appendTo属性来附加叠加层。使用API方法访问幻灯片菜单,如toggle、show和hide。

幻灯片菜单和分层菜单组件之间的主要区别在于,幻灯片菜单通过替换父菜单来显示子菜单,而分层菜单以叠加模式显示子菜单。在菜单部分表2.0中解释了幻灯片菜单和分层菜单的API方法,并以表格形式提供了更多详细信息。

MegaMenu类似于一个下拉菜单,可扩展为一个相对较大且复杂的界面,而不是一个简单的命令列表。它同时显示根项目的子菜单。MegaMenu由嵌套菜单项组成,其中每个项的根项是一个二维数组,用于定义叠加菜单中的列。

零售商应用购买服装项目的基本MegaMenu示例如下所示:

菜单项列表需要在组件类中使用进行组织。例如,标题为Home&Furniture的根菜单项将具有嵌套项,如图所示:

this.items=[{label:'HOME&FURNITURE',icon:'fa-home',items:[[{label:'HomeFurnishing',items:[{label:'Cushions'},{label:'Throws'},{label:'Rugs&Doormats'},{label:'Curtains'}]},{label:'HomeAccessories',items:[{label:'ArtificialFlowers'},{label:'Lighting'},{label:'Storage'},{label:'PhotoFrames'}]}],[{label:'Cooking&Dinner',items:[{label:'Cookware'},{label:'Dinnerware'},{label:'Bakerware'}]},{label:'Bed&Bath',items:[{label:'Towels'},{label:'BathMats'}]}]]},//moreitems...];以下屏幕截图显示基本MegaMenu(包含所有菜单项)示例的快照结果:

MegaMenu的默认方向为水平。这也可以使用orientation属性(即orientation="vertical"以垂直方式定位)。垂直菜单如以下快照所示:

Priming4.1允许通过将自定义内容(表单控件)放置在MegaMenu标记中来实现。

PanelMenu是垂直堆叠手风琴和层次树组件的混合体。每个父菜单项都有一个可切换的面板;通过面板,它以层次树格式显示子菜单项。显示文档或文件类型菜单的基本面板菜单示例如下:

菜单项列表需要在组件类中组织。例如,标题为“帮助”的根菜单项将包含嵌套项,如下所示:

this.items=[{label:'Help',icon:'fa-question',items:[{label:'Contents'},{label:'Search',icon:'fa-search',items:[{label:'Text',items:[{label:'Workspace'}]},{label:'File'}]}]},//moreitems...];以下屏幕截图显示了基本面板菜单示例的快照结果:

每个菜单项的初始状态通过expanded属性(即expanded="true"进行控制,该属性在MenuItem界面级别可用。

TabMenu是一个导航/命令组件,它将项目显示为选项卡标题(即,父根项目以水平堆叠选项卡的形式表示)。单击每个选项卡,可以执行各种菜单操作。

基本选项卡式菜单示例以各种选项卡的形式显示PrimeNG网站信息,如下所示:

菜单项列表需要在组件类中组织。例如,PrimeNG的各种详细信息在不同的水平选项卡中使用以下菜单项进行解释:

默认情况下,TabMenu在第一个选项卡上显示或激活。但是选项卡的默认可见性或初始显示可以在activeItem属性的帮助下更改。

面包屑组件提供有关页面层次结构的上下文信息。它允许您跟踪它们在程序、文档和网站中的位置。这通常在网页顶部显示为水平,由大于运算符(>)作为层次分隔符分隔。此菜单变体包含一个用于定义其项的通用菜单模型API。这些菜单项(菜单项集合)连接到一个model属性。

电子商务应用购买电子产品的基本面包屑示例如下:

项目的model属性是MenuItem类型的数组。本节开头介绍了MenuModelAPI的可能选项或特性。在本例中,我们为菜单项定义了标签和命令操作。菜单项列表需要按如下所示进行组织以显示项目:

主页图标也是菜单项的一部分,可以使用MenuItem类型的home属性进行自定义。因此,菜单项的所有功能也适用于主菜单项。必须为面包屑组件定义home属性,如下所示:

component类保存主菜单项,如下所示:

home:MenuItem;this.home={label:'Home',icon:'fa-globe',command:(event)=>{this.msgs.length=0;this.msgs.push({severity:'info',summary:"Home"});}};这是组件支持的自定义图标属性,可在MenuItem中定义。

在本章末尾,您现在知道了如何处理各种菜单组件,以及如何将它们放在特定用例的页面上。首先,我们从MenuModelAPI开始创建一个项目数组,然后将菜单组件作为基本组件引入,然后将MenuBar移动到带有嵌套复杂子菜单的MegaMenu组件,然后是其他菜单变体,如幻灯片菜单、分层菜单和面板菜单。

后来,我们将上下文菜单和面包屑组件作为另一种菜单操作。在下一章中,您将看到作为API的图表模型,以及如何为数据的可视化表示创建出色的图表和地图。所有这些组件都以一步一步的方式解释了所有可能的功能。

THE END
1.你的食物买对了吗?一图读懂食品标签科普中国更多精彩内容,请下载科普中国客户端。 返回人民网科普频道 (责编:邢郑、杨鸿光) 分享让更多人看到 客户端下载 人民日报 人民日报少年 人民网+ 手机人民网 领导留言板 人民视频 人民智作科普频道排行1别被这些羽绒服传言误导 2逐“绿”前行 “炭”寻新路 3世界土壤日|揭秘!健康土壤的奇妙“配方” 4紧凑型高http://kpzg.people.com.cn/n1/2024/1212/c404214-40380289.html
2.每日菜谱是否都一样?每天的菜谱都一样吗英文翻译我们需要明确一点,菜谱的定义和种类是非常广泛的,菜谱可以包括家常菜、餐馆菜、健康餐、素食餐等等,不同的菜谱类型和种类,其制作方法和食材选择也会有所不同,每天的菜谱是否一样,取决于我们选择的菜谱类型和种类。 如果我们将菜谱限定为一种或几种特定的类型,比如家常菜或健康餐,那么每天的菜谱可能会有所不同,这https://www.coffee.cn/xican/post/359824.html
3.扶霞·邓洛普:为西方人写中国菜谱现代快报读品:你在书里提到了一些与中国古代饮食文化有关的人和书,比如袁枚的《随园食单》,比如苏东坡和他的“东坡肉”,你是怎么了解到他们的?中国古代的饮食文化书籍和人物,你还知道哪些? 扶霞·邓洛普:为我的书搜集和整理材料时,我发现,总会在相关的中文书籍里读到袁枚和苏东坡,自然而然地,我就想更多地了解https://www.xdkb.net/p1/163190.html
4.孕妇不能吃的18种食物4.食物容易消化,少食多餐 选择易消化的食物如烤面包片、烤馒头片、饼干、粥等,在胃内储留时间短,可减少呕吐。少食多餐对减轻恶心、呕吐有帮助。 5.孕早期的食单与食谱举例: 一日食单: 粮食320g 豆制品60g 蛋50g 牛奶250g 肉、鱼、虾、鸡100g https://m.wang1314.com/doc/webapp/topic/22067162.html
5.菜谱菜单Word模板菜谱菜单Word模板下载熊猫办公共为您提供270个菜谱菜单Word模板 单位食堂一周菜谱(第四套菜单) 11816 中餐馆菜单菜谱 221 【菜谱】年夜饭吉祥菜单菜名集锦(含菜单取名技巧) 00 30个菜谱菜单 00 中餐菜谱大全菜单 00 酒店饭店中餐西餐菜谱菜单食谱菜牌餐牌酒水单英文英语翻译 https://www.tukuppt.com/wordmuban/caipucaidan.html
6.读书《随园食单》酒醉六日谈(全)也可以这么理解,他赞成,调料的品质高低对端上桌的成品有着极大的影响。在他整理的食单中,含海鲜、白肉和红肉食谱154道,我大致统计了一下,其中约有110道是用黄酒或米酒酿入味。从欣赏和借鉴的角度,我将这些调味手法整理出来,在之后的几篇里慢慢与大家分享。 https://www.jianshu.com/p/9bba9f2d95a2
7.减脂餐功效与作用食谱有哪些怎么搭配摘要:健康苗条的身材是很多人的追求,随着人们生活品质的提高,现在有很多人群开始追求科学的饮食方法,而不再是盲目地节食减肥。减脂餐就是通过合理规划饮食,保证营养的同时,去达到减肥的目的。减脂餐和减肥餐、增肌餐的区别是什么呢?减脂餐食谱有哪些、如何搭配?开一个减脂餐店怎么经营? https://www.cnpp.cn/focus/19992.html
8.饮食文化的融合;最早记载满汉全席的一份食单;见于李斗【单选题】“满汉全席”最能代表不同民族饮食文化的融合;最早记载满汉全席的一份食单;见于李斗的 A. 扬州画坊录 B. 随息居饮食谱 C. 成都通览 D. 古食谱 题目标签:民族代表如何将EXCEL生成题库手机刷题 如何制作自己的在线小题库 > 手机使用 分享 反馈 收藏 举报 https://www.shuashuati.com/ti/887976d2eb714013809b4afb6a7da668.html?fm=bd2352f4f688d342a48169387b868d3e66
9.随园食单中华经典名著全本全注全译最新章节陈伟明著袁氏通过生动的语言,给呆板的食单食谱注入了形象的表述特色,令人耳目一新,成为一部中国饮食文化的形象之书。 二《随园食单》饮食文化思想理论与历史价值 袁氏《随园食单》一书,也对中国饮食文化的发展在思想文化价值上做了更多理论与实践的探讨,表现了袁氏饮食文化思想与观念的传承创新特色。本书开章两篇《须知https://m.zhangyue.com/readbook/12332006/2
10.中老年食谱,当「买菜做饭」成为大降流量入口食谱3.0:健康管理的多重宇宙 区别于产品本位的设计思路,全方位、个性化定制的食谱方案更需要对数据进行专业把控与精准计算。因此,当前调理养生的定制化食谱多数由医养行业进入,作为核心功能的一部分,为用户设计专门的三餐膳食搭配。 这类产品特征以中医为主导,在传统的“药食同源”思想上结合现代科技,通过身体数据的输入https://36kr.com/p/1924277145811715
11.减肥食谱app官方下载减肥食谱软件官方下载减肥食谱官方下载官方简介: 减肥食谱app是一款为您提供优质而健康的健身食谱的软件平台。减肥食谱app减脂和增肌需要区别对待,饮食也有不同噢~吃得健康科学,让健身更有成效。有需要的朋友可以尝试下载使用本软件。 减肥食谱官方下载版本记录: 5.1.4 本次更新: -修复已知bug,提高了稳定性。 5.1.3 本次更新: -新增“https://m.18183.com/soft/2809148.html
12.美国热门空气炸锅对比美国热门空气炸锅对比_【内附食谱】空气炸锅推荐 空气炸锅( Air Fryer)由于可以带来油炸的酥脆感,又能比传统油炸减少80%以上的油脂,逐渐成为厨房新宠。本文为您推荐了几款物美价廉、质量过硬的空气炸锅,比如Midea美的空气炸锅,Philips空气炸锅,利仁空气炸锅、九阳空气炸锅等等,也有推几款更加强大的蒸烤炸一体机(也叫蒸http://www.huarenstore.com/blog/?p=32661
13.蒋侍郎豆腐——《随园食单》里的美食秘辛蒋侍郎豆腐是清人袁枚《随园食单》里的名菜,位列《杂素菜单》第一篇。前几天一口气听完豆瓣时间孟晖老师的古代生活专栏,听至最后一期被安利了这道菜,于是决定有空尝试一次。 首先翻出《随园食单》的原文学习了做法: 豆腐两面去皮,每块切成十六片,晾干,用猪油熬,清烟起才下豆腐,略洒盐花一撮,翻身后,用好甜酒https://m.douban.com/note/635029876/
14.《随园食单》杂素菜单/小菜单(译文)机核GCORES《随园食单》杂素菜单 / 小菜单(译文) 《随园食单》是清朝诗人、散文家袁枚撰写的一本食谱。该书出版于乾隆五十七年〈1792年〉,有系统地论述烹饪技术、饮食文化及中国南北菜点,是中国饮食史上的重要著作。 这个赛萌不太萌2024-10-20 本文系用户投稿,不代表机核网观点 收听本文00:00 未经作者授权 禁https://www.gcores.com/articles/189400
15.小食食单Vol.1酥黄独,传说中芋头的神仙吃法的做法菜谱小食食单Vol.1-酥黄独,传说中芋头的神仙吃法的详细做法步骤:1、新鲜芋头洗净表面泥沙备用 2、将坚果放入蒜臼中 3、碾压成碎渣状备用 4、芋头放入锅中加水https://www.xiangha.com/caipu/103066155.html
16.小食食单Vol.1小食食单Vol.1-酥黄独,传说中芋头的神仙吃法 山家吃芋的方法有三:土芝丹、土栗、酥黄独。 芋,名土芝。大者裹以湿纸,用煮酒和糟涂其外,以糠皮火煨之,候香熟取出,安地内,去皮温食 (《山家清供·土芝丹》)。 据传,煨好的芋头需趁热剥皮大口吃,不加盐,才能吃出新鲜的芋头香气。 小者,则晒干储藏,等到https://www.douguo.com/cookbook/2357835.html
17.认识大熊猫(二)答:大熊猫除了最优化组成季节食谱外,在摄食行为上也采取最优化选择。吃竹笋季节,它们会因地择优。每一个山系的大熊猫都有一种最喜欢吃的竹子,邛崃山系的大熊猫最喜欢的是冷箭竹,冷箭竹较细,大熊猫不食其幼笋,只吃冬季的老笋。秦岭山系大熊猫主要采食巴山木竹,这种竹的笋较粗,大熊猫择食直径12毫米以上的竹笋https://www.forestry.gov.cn/c/www/dzw/506529.jhtml