comment masquer la navigation verticale au clic et afficher le contenu correspondant (Navigation sur site mobile avec bouton retour)

Renad

J'ai un site Web mobile, qui est construit comme une application d'une seule page. J'utilise angulaire pour créer un menu vertical, je veux masquer le menu sur l'élément de menu cliqué et afficher son conteneur de contenu avec un bouton de retour pour revenir au menu.

j'ai d'abord le composant principal avec le menu et le conteneur de contenu l'un à côté de l'autre

composant-principal.html

 <div class="container">


  <div class="col-md-3 col-12 menu-container">
    <app-menu-container></app-menu-container>

  </div>
<div class="col-md-9 col-12"> 
  <app-content-container></app-content-container>
</div>
</div>

menu.component.html pour parcourir les éléments de menu et les afficher

<div *ngFor="let menuItem of menu">
           <app-menu-item [menuItem]="menuItem"> </app-menu-item>       
       </div> 

menuItem.component qui affiche chaque menuItem. lors des clics sur l'élément, un sujet se déclenchera pour ouvrir le composant de conteneur de contenu correspondant

dans le composant content-container, je me suis abonné pour obtenir l'élément pour ouvrir le conteneur de contenu content-container.component.ts

  subscribeToOpenContainer() {
    this.subscriptionToOpenContainer = this.menuService.openMenuItemContainer.subscribe((menuItem) => {
      this.menuItem = menuItem;
    }
    );
  }

conteneur-contenu.html

<ul>
      <li>
        <a class="document-type-icon"><i></i></a>


      <div class="text-container">
        <p class="document-name"></p>
        <p class="last-update-date"> Last update date:</p>

        <div class="line"></div>
      </div>

      <div class="action-icons-container">

        <a class="delete-and-edit-icon"><i class="fa fa-trash"></i></a>

        <a> <i class="fa fa-edit delete-and-edit-icon> </i>
        </a>

      </div>
    </li>
<ul/>

Je souhaite que le menu qui est un composant unique soit masqué lorsqu'un élément de menu est actif et que le conteneur de contenu s'affiche avec un bouton de retour pour revenir au menu.

approche actuelle approche actuellement mise en œuvre

ce que je veux réaliser sur la taille de l'écran mobile

lorsque vous cliquez sur l'élément de menu

cela devrait être affiché en haut du menu

Saad Bashir

Ceci peut être réalisé en utilisant un simple ngIf si vous souhaitez masquer la barre latérale en cliquant sur le bouton. Si vous souhaitez masquer la barre latérale en cliquant n'importe où, vous pouvez utiliser HostListener .

@HostListener('click', ['$event'])onClick(event) { });

Vous pouvez obtenir l'identifiant de l'élément cliqué en utilisant event.target.id . Utilisez la logique if pour vérifier sur quel élément a été cliqué et ouvrez la barre latérale si elle n'est pas déjà ouverte, et si elle est ouverte, vous pouvez la masquer en ajoutant ou en supprimant simplement des css au DOM .

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Faire afficher le bouton ET masquer la navigation sur le site Web?

Comment masquer le bouton «Retour» sur la barre de navigation sur iPhone?

Yii2 - Afficher et masquer la div au clic sur le bouton a un problème

Afficher le bouton «Retour au menu» dans la barre de navigation iOS avec Xamarin.Forms

Masquer la barre de navigation bootstrap sur mobile et afficher un bouton à la place pour afficher la liste déroulante de la barre de navigation réduite

La navigation Jetpack avec le tiroir de navigation n'affiche pas le bouton de retour et le titre donnés dans le fichier mobile_navigation.xml sur le fragment enfant dans androidx

Changer la classe de lien de navigation et afficher le contenu div sélectionné au clic (JQuery)

Au clic sur le bouton, masquer les éléments et afficher celui dont j'ai besoin

Afficher le contrôleur de navigation avec le bouton Retour

Masquer le bouton de retour dans la barre de navigation avec hidesBackButton dans Swift

SwiftUI Comment masquer la barre de navigation tout en maintenant le bouton Retour

Comment masquer le bouton de retour dans les formulaires Xamarin de la barre de navigation

Au clic afficher / masquer le contenu

Au clic, je veux afficher le bouton et à nouveau au clic, je veux masquer un bouton

Comment afficher et masquer la vue partielle lors d'un clic sur un bouton?

Comment masquer / afficher le bouton droit dans la barre de navigation

Afficher le bouton de retour dans la barre de navigation

Comment afficher un div caché sur un clic sur un bouton et masquer le bouton cliqué dans Angular 2?

Reactjs. Comment masquer les résultats sur le bouton et le clic sur la page

Comment masquer et afficher le bouton de suppression sur le bouton de clic à l'aide du clone jquery

Bouton Retour et Haut avec un comportement différent sur le composant de navigation Jetpack

Navigation avec uniquement le bouton Retour et fond transparent

Comment afficher différents éléments dans la barre de navigation et lorsque vous cliquez sur le bouton réduit

Comment afficher / masquer des images à l'aide de la navigation verticale

Bouton Retour correspondant au mauvais contrôleur de navigation

comment définir la classe li sur active lors du clic sur le bouton "suivant" et lors du clic sur l'élément de navigation ?

Comment ajuster le titre de la barre de navigation et modifier le bouton de retour

Masquer la barre de navigation au clic

Comment afficher et masquer l'en-tête dans la section du tableauAfficher par le bouton de la barre de navigation touché?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive