📅  最后修改于: 2023-12-03 15:29:23.814000             🧑  作者: Mango
Angular PrimeNG 是一个基于 Angular 框架的前端 UI 组件库,包含了许多常用的 UI 组件,其中就包括菜单组件。PrimeNG 的菜单组件提供了多种形式的菜单,可以轻松地实现导航菜单、上下文菜单、面包屑菜单等功能。
要使用 Angular PrimeNG 菜单组件,需要先安装 PrimeNG 库。可以通过 npm install 命令来安装:
npm install primeng --save
安装完成后,在项目中引入 PrimeNG 库:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { MenubarModule } from 'primeng/menubar';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, MenubarModule],
bootstrap: [AppComponent],
})
export class AppModule {}
在组件中使用 Menubar 组件来创建菜单:
<p-menubar [model]="menuItems"></p-menubar>
在组件中定义菜单项:
import { MenuItem } from 'primeng/api';
export class MenuComponent {
menuItems: MenuItem[];
constructor() {
this.menuItems = [
{
label: 'Home',
icon: 'pi-home',
routerLink: '/',
},
{
label: 'Products',
icon: 'pi-shopping-cart',
items: [
{
label: 'Product 1',
routerLink: '/product1',
},
{
label: 'Product 2',
routerLink: '/product2',
},
],
},
{
label: 'Services',
icon: 'pi-briefcase',
items: [
{
label: 'Service 1',
routerLink: '/service1',
},
{
label: 'Service 2',
routerLink: '/service2',
},
{
label: 'Service 3',
routerLink: '/service3',
},
],
},
{
label: 'About Us',
icon: 'pi-user-plus',
routerLink: '/about',
},
{
label: 'Contact Us',
icon: 'pi-envelope',
routerLink: '/contact',
},
];
}
}
上面是一个简单的示例代码,创建了一个基础的菜单。更多示例代码可以在 PrimeNG 官网的菜单组件文档中找到。