欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular實現(xiàn)二級導航欄

 更新時間:2022年03月25日 14:24:48   作者:摩羯的成長期  
這篇文章主要為大家詳細介紹了Angular實現(xiàn)二級導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Angular實現(xiàn)二級導航欄的具體代碼,供大家參考,具體內(nèi)容如下

1、將菜單放入數(shù)據(jù)庫:

模擬放到該路徑下:
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": "養(yǎng)生釣魚"
? ? ? ? ? },
? ? ? ? ? {
? ? ? ? ? ? "itemId": "2",
? ? ? ? ? ? "menuChidrenItem": "野炊燒烤"
? ? ? ? ? },
? ? ? ? ? {
? ? ? ? ? ? "itemId": "3",
? ? ? ? ? ? "menuChidrenItem": "真人野戰(zhàn)"
? ? ? ? ? }
? ? ? ? ],
? ? ? ? "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接受數(shù)據(jù),并處理:

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控制:

<div class="menu_container">
? <div id="top_title">{{headData.siteName}}</div>
? <div id="menu" *ngFor="let item of headData.menu, let i = index">
? <!-- 第一個參數(shù)為類名稱,第二個參數(shù)為boolean值,如果為true就添加第一個參數(shù)的類-->
? ? <ul [ngClass]="{'sumMenu': item.showSubMenu}">
? ? ? <!--mouseleave mouseout供選則-->
? ? ? <li class="top_nav nav_1" (mouseenter)="showSubMenu(item ,i)" (mouseleave)="notShowSubMenu(item, i)">
? ? ? ? <span>{{item.menuName}}</span>
? ? ? ? <dl *ngFor="let child of item.menuChildren, let k = index"
? ? ? ? ? ? [ngStyle]="{'display': item.showSubMenu ? 'block':'none','margin-left': '-2.6rem'}">
? ? ? ? ? <dd>{{child.menuChidrenItem}}</dd>
? ? ? ? </dl>
? ? ? </li>
? ? </ul>
? </div>
</div>

實際效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Angular.Js中ng-include指令的使用與實現(xiàn)

    Angular.Js中ng-include指令的使用與實現(xiàn)

    ng-include 指令用于包含外部的 HTML 文件。包含的內(nèi)容將作為指定元素的子節(jié)點。下面這篇文章主要給大家介紹了Angular.Js中ng-include指令的使用與實現(xiàn)的相關資料,文中介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 實例解析angularjs的filter過濾器

    實例解析angularjs的filter過濾器

    本文對angularjs的filter過濾器進行系統(tǒng)介紹,附上實例解析,便于理解。具有很好的參考價值,需要的朋友可以看下
    2016-12-12
  • 詳解Angular如何正確的操作DOM

    詳解Angular如何正確的操作DOM

    這篇文章主要介紹了詳解Angular如何正確的操作DOM,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 用AngularJS來實現(xiàn)監(jiān)察表單按鈕的禁用效果

    用AngularJS來實現(xiàn)監(jiān)察表單按鈕的禁用效果

    本篇文章主要介紹了用AngularJS來實現(xiàn)監(jiān)察表單按鈕的禁用效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Angular2中constructor和ngOninit的使用講解

    Angular2中constructor和ngOninit的使用講解

    這篇文章主要介紹了Angular2中constructor和ngOninit的使用講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • ng-repeat指令在迭代對象時的去重方法

    ng-repeat指令在迭代對象時的去重方法

    今天小編就為大家分享一篇ng-repeat指令在迭代對象時的去重方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 基于Angularjs+mybatis實現(xiàn)二級評論系統(tǒng)(仿簡書)

    基于Angularjs+mybatis實現(xiàn)二級評論系統(tǒng)(仿簡書)

    這篇文章主要為大家詳細介紹了基于Angularjs+mybatis實現(xiàn)二級評論系統(tǒng),模仿簡書效果制作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • AngularJS 路由詳解和簡單實例

    AngularJS 路由詳解和簡單實例

    本文主要介紹AngularJS 路由,這里整理了相關資料進行詳細介紹,并附實例代碼和實現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-07-07
  • angular4+百分比進度顯示插件用法示例

    angular4+百分比進度顯示插件用法示例

    這篇文章主要介紹了angular4+百分比進度顯示插件用法,結(jié)合實例形式分析了Angular4安裝及使用百分比進度顯示插件相關步驟與操作技巧,需要的朋友可以參考下
    2019-05-05
  • Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output詳解 (上)

    Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output詳解 (上)

    這篇文章主要給大家介紹了關于Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來看看吧。
    2017-07-07

最新評論