Angular实现二级导航栏

这篇文章主要为大家详细介绍了Angular实现二级导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Angular实现二级导航栏的具体代码,供大家参考,具体内容如下

1、将菜单放入数据库:

模拟放到该路径下:
src/assets/json/header.json

{     "siteName": "PGG娱乐健身中心",     "menu":[       {         "id":"1",         "menuName":"首页",         "menuChildren": [{}],         "showSubMenu": false       },       {         "id":"2",         "menuName":"健身中心",         "menuChildren": [           {             "itemId": "1",             "menuChidrenItem": "居室器械健身"           },           {             "itemId": "2",             "menuChidrenItem": "野外运动"           },           {             "itemId": "3",             "menuChidrenItem": "健身小知识"           }         ],         "showSubMenu": false       },       {         "id":"3",         "menuName":"休闲娱乐",         "menuChildren": [           {             "itemId": "1",             "menuChidrenItem": "养生钓鱼"           },           {             "itemId": "2",             "menuChidrenItem": "野炊烧烤"           },           {             "itemId": "3",             "menuChidrenItem": "真人野战"           }         ],         "showSubMenu": false       },       {         "id":"4",         "menuName":"订单中心",         "menuChildren": [           {           "itemId": "1",           "menuChidrenItem": "所有订单"         },           {             "itemId": "2",             "menuChidrenItem": "已完成订单"           },           {             "itemId": "3",             "menuChidrenItem": "未完成订单"           }         ],         "showSubMenu": false       },       {         "id":"5",         "menuName":"个人中心",         "menuChildren": [           {             "itemId": "1",             "menuChidrenItem": "用户信息修改"           }         ],         "showSubMenu": false       }     ] }

ts接受数据,并处理:

import { Component, OnInit } from '@angular/core'; import { HttpClient, HttpClientModule } from '@angular/common/http'; @Component({   selector: 'app-header',   templateUrl: './header.component.html',   styleUrls: ['./header.component.css'] }) export class HeaderComponent implements OnInit {   headData: any;   constructor(     private http: HttpClient   ) { }   ngOnInit(): void {     // http://localhost:4200/assets/json/header.json 可访问     this.http.get('/assets/json/header.json').subscribe(data => {       this.headData = data;       console.log(this.headData.menu);     });   }   showSubMenu(item: any, index: any): void {     // 设置当前子菜单显示     item.showSubMenu = true;   }   notShowSubMenu(item: any, index: any): void {     // 设置当前子菜单不显示     item.showSubMenu = false;   } }

html显示控制,利用ngstyle控制:

实际效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是Angular实现二级导航栏的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Angular.js 答疑