最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例為大家分享了Angular實現(xiàn)二級導(dǎo)航欄的具體代碼,供大家參考,具體內(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 {
? ? // 設(shè)置當(dāng)前子菜單顯示
? ? item.showSubMenu = true;
? }
? notShowSubMenu(item: any, index: any): void {
? ? // 設(shè)置當(dāng)前子菜單不顯示
? ? 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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用angular.copy取消變量的雙向綁定與解析

    利用angular.copy取消變量的雙向綁定與解析

    眾所周知AngularJS的雙向綁定在表單應(yīng)用中強大又方便,但是偶爾會遇到需要解除對象變量的雙向綁定。Angular提供的angular.copy的方法可以實現(xiàn)解除雙向綁定。所以這篇文章就來給大家詳細(xì)的介紹下angular.copy,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Angular4學(xué)習(xí)筆記之根模塊與Ng模塊

    Angular4學(xué)習(xí)筆記之根模塊與Ng模塊

    這篇文章主要介紹了Angular4學(xué)習(xí)筆記之根模塊與Ng模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Angularjs2不同組件間的通信實例代碼

    Angularjs2不同組件間的通信實例代碼

    AngualrJs2官方方法是以@Input,@Output來實現(xiàn)組件間的相互傳值,而且組件之間必須父子關(guān)系,下面給大家提供一個簡單的方法,實現(xiàn)組件間的傳值,不僅僅是父子組件,跨模塊的組件也可以實現(xiàn)傳值
    2017-05-05
  • 發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法

    發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法

    這篇文章主要介紹了發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Angular 4.0學(xué)習(xí)教程之架構(gòu)詳解

    Angular 4.0學(xué)習(xí)教程之架構(gòu)詳解

    作為一種大受歡迎的Web應(yīng)用程序框架,Angular終于迎來了版本4.0,下面這篇文章主要給大家介紹了關(guān)于Angular 4.0學(xué)習(xí)教程之架構(gòu)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • AngularJS模仿Form表單提交的實現(xiàn)代碼

    AngularJS模仿Form表單提交的實現(xiàn)代碼

    本文通過一段實例代碼給大家簡單介紹了angularjs模仿form表單提交的方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-12-12
  • 如何編寫一個完整的Angular4 FormText 組件

    如何編寫一個完整的Angular4 FormText 組件

    本篇文章主要介紹了如何編寫一個完整的Angular4 FormText 組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解angular部署到iis出現(xiàn)404解決方案

    詳解angular部署到iis出現(xiàn)404解決方案

    這篇文章主要介紹了詳解angular部署到iis出現(xiàn)404解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解為生產(chǎn)環(huán)境編譯Angular2應(yīng)用的方法

    詳解為生產(chǎn)環(huán)境編譯Angular2應(yīng)用的方法

    這篇文章主要介紹了詳解為生產(chǎn)環(huán)境編譯Angular2應(yīng)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Angular2數(shù)據(jù)綁定詳解

    Angular2數(shù)據(jù)綁定詳解

    本篇文章主要介紹了Angular2數(shù)據(jù)綁定的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04

最新評論

松溪县| 建德市| 柏乡县| 崇阳县| 天全县| 昌江| 西华县| 南汇区| 福州市| 繁昌县| 五华县| 屏东县| 贞丰县| 拜城县| 荣成市| 兴仁县| 祁门县| 南汇区| 和政县| 浏阳市| 天镇县| 鲁山县| 夏津县| 屏东县| 太湖县| 夏邑县| 那曲县| 台南县| 共和县| 旌德县| 旌德县| 宜宾县| 慈利县| 甘洛县| 昌平区| 成安县| 伊川县| 株洲县| 高安市| 昌宁县| 漾濞|