Wie wird die reduzierbare Seitenleiste in Angular2 implementiert?

8

Ich lerne angular2 und versuche in Angular 2 eine faltbare Sidebar zu implementieren, ähnlich wie Ссылка . Ich habe versucht, Beispiele nachzuschlagen, konnte aber keine finden. Können Sie Beispiele oder Dokumentation dafür bereitstellen?

    
shaswa 29.06.2016, 21:09
quelle

2 Antworten

3

Sie könnten ng2-bootstrap verwenden:

Ссылка

Sie können den Quellcode auch überprüfen, wie er implementiert ist:

Ссылка

    
Ferenc Kamras 30.06.2016 14:48
quelle
2

Da Sie es mit Bootstrap machen wollen, können Sie es mit Bootstrap-Kollaps machen.

Ссылка

Die Idee hinter dieser Lösung ist die folgende:

Haben Sie Ihren reduzierbaren Inhalt in einer bestimmten Klasse, nennen wir ihn collapseMenu . Wir brauchen auch eine Klasse, die anzeigt, ob sie versteckt ist oder nicht. Bootstrap liefert es bereits für uns collapse .

%Vor%

Als nächstes brauchen wir den toggler , das Hamburger-Icon. Es erfordert ein data-toggle , um die Klasse anzugeben, die es bei jedem Klick umschalten muss, und ein data-target , um das / die Element (e) zu kennen, die das Ziel haben soll, collapseMenu .

%Vor%

Der CSS -Teil ist keine große Sache, und Sie können es auf verschiedene Arten tun. Ich mag den CSS3 flexbox -Ansatz.

Unsere Seite (speziell .container ) wird eine Flex-Richtung-Zeile sein.

%Vor%

Dann werden wir das rechte Panel so einstellen, dass es so viel Platz wie möglich einnimmt. Wenn der Inhalt umgeschaltet wird, schrumpft es:

%Vor%

Komplette Arbeitsversion:

HTML

%Vor%

CSS

%Vor%     
zurfyx 16.01.2017 15:25
quelle