下面是一个使用Angular的示例代码,用于实现带有类别和类别中项目的菜单:
menu.component.html:
menu.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'app-menu',
templateUrl: './menu.component.html',
styleUrls: ['./menu.component.css']
})
export class MenuComponent {
categories: any[] = [
{
name: 'Category 1',
items: [
{ name: 'Item 1', link: '/item1' },
{ name: 'Item 2', link: '/item2' },
{ name: 'Item 3', link: '/item3' }
]
},
{
name: 'Category 2',
items: [
{ name: 'Item 4', link: '/item4' },
{ name: 'Item 5', link: '/item5' },
{ name: 'Item 6', link: '/item6' }
]
}
];
}
menu.component.css:
.menu {
display: flex;
justify-content: space-between;
}
.category {
flex-basis: 30%;
}
在这个示例中,我们使用了Angular的数据绑定和结构指令来动态生成菜单。菜单数据存储在categories
数组中,每个类别都有一个名称和一个项目数组。通过使用*ngFor
指令,我们可以循环遍历类别和项目数组,并使用插值语法将数据显示在模板中。
这个解决方案可以帮助我们创建一个更整洁和清晰的菜单组件,使得添加、编辑和删除类别和项目变得更加方便。